vue入门
来源:互联网 发布:大数据课程培训大纲 编辑:程序博客网 时间:2024/06/06 06:57
Vue 实例
- 每个 Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的根实例来启动的
var vm = new Vue({ // 选项})
- 属性与方法
var data = { a: 1 }var vm = new Vue({ el: '#example', data: data})vm.$data === data // -> truevm.$el === document.getElementById('example') // -> true
- 每个 Vue 实例都会代理其 data 对象里所有的属性
如:vm.a等价于data.a
- Vue 实例的实例属性与方法都有前缀 $,以便与代理的 data 属性区分
vm.el //会提示undefinedvm.$el //加上$才能获取对应属性
- vue.js的实例属性
el 绑定的dom节点data data对象watch 响应数据的变化created HOOK函数computed 计算属性methods 实例方法components 引入局部组件
Vue.js 模板语法
- 插值(文本):使用 {{…}}(双大括号)的文本插值:
<p>{{ message }}</p>
- 插值(html):使用 v-html 指令用于输出 html 代码:
<div id="app"> <div v-html="message"></div></div>
- 属性: HTML 属性中的值应使用 v-bind 指令。
<div v-bind:class="{'class1': class1}"> 000000 </div>
条件语句
- v-if 指令根据表达式 seen 的布尔值来决定是否插入 p 元素。
<div id="app"> <p v-if="seen">现在你看到我了</p></div>
- 使用 v-show 指令来根据条件展示元素
<h1 v-show="ok">Hello!</h1>
- v-show 会在app初始化的时候编译并且渲染,当切换v-show模块时,只是简单的更改css。v-if 当切换v-if模块时,Vue.js 有一个局部编译/卸载过程
参数
- 参数在指令后以冒号指明。例如, v-bind 指令被用来响应地更新 HTML 属性
<div id="app"> <pre><a v-bind:href="url">菜鸟教程</a></pre></div>
- 在 input 输入框中我们可以使用 v-model 指令来实现双向数据绑定:
<div id="app"> <p>{{ message }}</p> <input v-model="message"></div>
- v-on 指令,它用于监听 DOM 事件
<a v-on:click="doSomething"></a>
- 修饰符是以半角句号 . 指明的特殊后缀,用于指出一个指定应该以特殊方式绑定
<form v-on:submit.prevent="onSubmit"></form>
- 过滤器
Vue.js 允许你自定义过滤器,被用作一些常见的文本格式化。由"管道符"指示{{ message | capitalize }}<div v-bind:id="rawId | formatId"></div>
循环语句
- 循环使用 v-for 指令,v-for 可以绑定数据到数组来渲染一个列表
<li v-for="i in sites"> {{ i.name }} </li> data: { sites: [ { name: 'Runoob' }, { name: 'Google' }, { name: 'Taobao' } ] }
- v-for 可以通过一个对象的属性来迭代数据
<li v-for="i in object"> {{ i }} </li> data: { object: { name: '菜鸟教程', url: 'http://www.runoob.com', slogan: '学的不仅是技术,更是梦想!' } }//v-for共可以传三个参数:属性,键名,索引 <li v-for="(value, key, index) in object"> {{ index }}. {{ key }} : {{ value }} </li>
- v-for 也可以循环整数
<li v-for="n in 10"> {{ n }} </li>
阅读全文
0 0
- vue入门
- Vue入门
- Vue入门
- vue入门
- Vue入门
- Vue入门
- Vue入门
- Vue入门
- Vue入门
- Vue入门
- Vue入门
- Vue入门
- vue入门
- Vue入门
- vue入门
- vue入门
- vue入门
- vue入门
- 全排列
- 我的MySQL数据库学习笔记
- MySQL 加锁处理分析
- Python3.5下的string.maketrans及string.translate的使用
- App性能优化之内存优化
- vue入门
- Linux环境下的Anaconda安装及使用
- C#回顾学习笔记三十八:ADO.NET的使用与总结
- 技术经济-不确定性分析
- Ubuntu 软件安装(网易云音乐,有道词典,flash插件)
- Android兼容性测试CTS --环境搭建、测试执行、结果分析
- 最大熵模型(Maximum Entropy)
- Android App压力测试之Monkey
- 不能覆盖的日记