vue学习之vue基本功能初探:

采用简洁的模板语法将声明式的将数据渲染进 DOM:

  1. <div id="app">
  2. {{ message }}
  3. </div>
  4. var app = new Vue({
  5. el: '#app',
  6. data: {
  7. message: 'Hello Vue!'
  8. }
  9. });

v-bind方式绑定dom元素属性:

  1. <div id="app-2">
  2. <span v-bind:title="message">
  3. 鼠标悬停几秒钟查看此处动态绑定的提示信息!
  4. </span>
  5. </div>
  6. var app2 = new Vue({
  7. el: '#app-2',
  8. data: {
  9. message: '页面加载于 ' + new Date()
  10. }
  11. });

v-if进行条件控制:

  1. <div id="app-3">
  2. <p v-if="seen">现在你看到我了</p>
  3. </div>
  4. var app3 = new Vue({
  5. el: '#app-3',
  6. data: {
  7. seen: true
  8. }
  9. });

v-for进行循环显示数据:

  1. <div id="app-4">
  2. <ol>
  3. <li v-for="todo in todos">
  4. {{ todo.text }}
  5. </li>
  6. </ol>
  7. </div>
  8. var app4 = new Vue({
  9. el: '#app-4',
  10. data: {
  11. todos: [
  12. { text: '学习 JavaScript' },
  13. { text: '学习 Vue' },
  14. { text: '整个牛项目' }
  15. ]
  16. }
  17. });

用v-on 指令绑定一个调用 Vue 实例方法的事件监听器:

  1. <div id="app-5">
  2. <p>{{ message }}</p>
  3. <button v-on:click="reverseMessage">逆转消</button>
  4. </div>
  5. var app5 = new Vue({
  6. el: '#app-5',
  7. data: {
  8. message: 'Hello Vue.js!'
  9. },
  10. methods: {
  11. reverseMessage: function () {
  12. this.message = this.message.split('').reverse().join('')
  13. }
  14. }
  15. });

v-model 指令,使表单输入和应用状态间的双向绑定变得轻而易举。

  1. <div id="app-6">
  2. <p>{{ message }}</p>
  3. <input v-model="message">
  4. </div>
  5. var app6 = new Vue({
  6. el: '#app-6',
  7. data: {
  8. message: 'Hello Vue!'
  9. }
  10. });

组件化,使用vue.component()创建一个组件。

  1. <div id="app-7">
  2. <ul>
  3. <todo-item v-for="item in groceryList" v-bind:todo="item"></todo-item>
  4. </ul>
  5. </div>
  6. Vue.component('todo-item', {
  7. props: ['todo'],
  8. template: '<li>{{ todo.text }}</li>'
  9. })
  10. var app7 = new Vue({
  11. el: '#app-7',
  12. data: {
  13. groceryList: [
  14. { text: '蔬菜' },
  15. { text: '奶酪' },
  16. { text: '随便其他什么人吃的东西' }
  17. ]
  18. }
  19. })

组件的应用是vue的一个最大的好处, Vue 组件非常类似于自定义元素——它是 Web 组件规范的一部分,这是因为 Vue 的组件语法部分参考了该规范
下面是一个关于组件的预想结构:
<div id="app">
     <app-nav></app-nav>
     <app-view>
     <app-sidebar></app-sidebar>
     <app-content></app-content>
     </app-view>
</div>

vue学习之vue基本功能初探的更多相关文章

  1. Vue学习笔记-Vue.js-2.X 学习(四)===>脚手架Vue-CLI(基本工作和创建)

    (五) 脚手架Vue-CLI 一 Vue-CLI前提(nodejs和webpack) 二  Vue学习-nodejs按装配置,Node.js 就是运行在服务端的 JavaScript. 1. 去nod ...

  2. vue学习目录 vue初识 this指向问题 vue组件传值 过滤器 钩子函数 路由 全家桶 脚手架 vuecli element-ui axios bus

    vue学习目录 vue学习目录 Vue学习一之vue初识 Vue学习二之vue结合项目简单使用.this指向问题 Vue学习三之vue组件 Vue学习四之过滤器.钩子函数.路由.全家桶等 Vue学习之 ...

  3. Vue学习笔记-Vue.js-2.X 学习(六)===>脚手架Vue-CLI(项目说明-Babel)

    五  Vue学习-vue-cli脚手架学习(创建只选一个选项:Babel) 1. 项目目录说明 node_modules : 包管理文件夹 public : 静态资源 src : 源代码 gitign ...

  4. Vue学习笔记-Vue.js-2.X 学习(五)===>脚手架Vue-CLI(PyCharm)

    Vue项目在pycharm中配置 退出运行: ctrl+c Vue学习笔记-Vue.js-2.X 学习(六)===>脚手架Vue-CLI(项目说明)

  5. Vue学习笔记-Vue.js-2.X 学习(三)===>组件化高级

    (四) 组件化高级 1.插槽(slot)的基本使用 A:基本使用: <slot></slot> B:默认置:<slot><h1>中间可以放默认值< ...

  6. Vue学习笔记-Vue.js-2.X 学习(二)===>组件化开发

    ===重点重点开始 ========================== (三) 组件化开发 1.创建组件构造器: Vue.extends() 2.注册组件: Vue.component() 3.使用 ...

  7. Vue学习笔记-Vue.js-2.X 学习(一)===>基本知识学习

    一  使用环境: windows 7 64位操作系统 二  IDE:VSCode/PyCharm 三  Vue.js官网: https://cn.vuejs.org/ 四  下载安装引用 方式1:直接 ...

  8. Vue学习之--------Vue中收集表单数据(使用v-model 实现双向数据绑定、代码实现)(2022/7/18)

    文章目录 1.Vue中实现表单数据的收集 1.1 基础知识 1.2 代码实例 1.3 测试效果 1.4 额外插一嘴 1.Vue中实现表单数据的收集 1.1 基础知识 表单中常用的标签:input(输入 ...

  9. Vue学习之--------Vue中自定义插件(2022/8/1)

    文章目录 1.插件的基本介绍 2.实际应用 2.1 目录结构 2.2 代码实例 2.2.1 学校组件(School.vue) 2.2.2 学生组件(Student.vue) 2.2.3 定义的插件 2 ...

随机推荐

  1. 挖个坑,写一个Spring+SpringMVC+Mybatis的项目

    想挖个坑督促自己练技术,有时候想到一个项目,大概想了一些要实现的功能,怎么实现.现在觉得自己差不多能完成QQ空间的主要功能了.准备立个牌坊,写一个类似功能的网站.并且把进度放到这里来. 初步计划实现以 ...

  2. centos 7 最小安装后 安装FTP服务器 vsftp

    1.首先查看下 系统配置 rpm -q ftp #肯定是没安装, 2.安装 vsftpd yum -y vsftpd 3.vim /etc/vsftpd/vsftpd.conf anonymous_e ...

  3. docker+tomcat 启动时非常慢原因之JRE /dev/random阻塞

    docker+tomcat 启动时非常慢,一般正常启动几十秒的,发现docker+tomcat启动竟需要几分钟,不可思议 根本原因是 SecureRandom 这个 jre 的工具类的问题.那为什么 ...

  4. ubuntu16.04下源码安装onos1.0.2

    由于工作需要,下载安装onos1.0.2的版本,大家看需求可以下载安装更高级的版本 参考链接:http://www.sdnlab.com/14650.html 1.系统环境 Ubuntu16.04 L ...

  5. 网络编程:基于C语言的简易代理服务器实现(proxylab)

    本文记录了一个基于c socket的简易代理服务器的实现.(CS:APP lab 10 proxy lab) 本代理服务器支持keep-alive连接,将访问记录保存在log文件. Github: h ...

  6. web程序员标准环境之DreamWeaver【推荐】

    Adobe Dreamweaver,简称"DW",中文名称 "梦想编织者",是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器 ...

  7. 转:【Java并发编程】之十五:并发编程中实现内存可见的两种方法比较:加锁和volatile变量

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/17290021 在http://blog.csdn.net/ns_code/article/ ...

  8. 201521123084 《Java程序设计》第6周学习总结

    1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖 ...

  9. 个人作业3--------个人总结(Alpha版本)

    1.问题 从第一次写博客开始,就开始意识到自己所犯的错误了,助教提醒命名规范的问题,还给了Java编码规范的链接,让自己以后能注意到这些问题. 对设计的需求分析需要团队一起,一开始分配任务是给个人分配 ...

  10. 201521123081《Java程序设计》 第8周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 参考资料:XMIND 1.2 选做:收集你认为有用的代码片段 2. 书面作业 本次作业题集 集合 Q1. Li ...