Vue.js 2.0版
2024-10-19 12:00:51
Vue.js 2.0版升级,更改了好多方法或指令
new Vue({
el:'#demo',
data:{
msg:"vue2.0"
}
})
v-model
lazy number debounce (2.0版废弃) 新加 lazy
<input v-model.lazy="msg" />
v-for
v-for
迭代语法变化
丢弃
和$index
$key
新数组语法
value in arr
(value, index) in arr
新对象语法
value in obj
(value, key) in obj
(value, key, index) in obj
value 值 key 键 index 索引下标
<li v-for="item in items">{{item.id}}</li>
<li v-for="(value,key) in items">{{value.id}}--{{key}}</li>
<li v-for="(value,key,index) in items">{{value.id}}--{{key}}--{{index}}</li>
每个 Vue 实例都会代理其 data
对象里所有的属性:
var tie = { a: 1 }
var vm = new Vue({
data: tie
}) vm.a === tie.a // -> true // 设置属性也会影响到原始数据
vm.a = 2
tie.a // -> 2 // ... 反之亦然
tie.a = 3
vm.a // -> 3
除了 data 属性, Vue 实例暴露了一些有用的实例属性与方法。这些属性与方法都有前缀 $,以便与代理的 data 属性区分。例如: var data = { a: 1 }
var vm = new Vue({
el: '#example',
data: data
})
vm.$data === data // -> true
vm.$el === document.getElementById('example') // -> true
// $watch 是一个实例方法
vm.$watch('a', function (newVal, oldVal) {
// 这个回调将在 `vm.a` 改变后调用
})
注意,不要在实例属性或者回调函数中(如 vm.$watch('a', newVal => this.myMethod()))使用箭头函数。因为箭头函数绑定父上下文,所以 this 不会像预想的一样是 Vue 实例,而是 this.myMethod 未被定义。
最新文章
- MongoDB学习笔记~大叔框架实体更新支持N层嵌套~递归递归我爱你!
- Python-Django进阶
- rest api设计的一般原则
- 将Excel数据导入mysql数据库的几种方法
- Chrome控制台调试工具用法
- 为什么要使用jQuery?
- 【HDOJ】3726 Graph and Queries
- js 实现关键词球状旋转效果
- 安卓,分享到facebook的若干种方法汇总
- 基于maven插件的缓存控制插件
- 一个相对健壮的node 静态http服务器
- HBuilder git使用-分工合作
- RN开发第二天
- Guava Cache源码详解
- 建立标准编码规则(二)-DiagnosticAnalyzer 增加诊断分析代码
- leetcode538. Convert BST to Greater Tree
- Pg MySQL
- iOS开发-UINavigationBar和Status Bar实用技巧
- Confluence 6 管理多目录概述
- 客户端用javascript获取grid的数据。
热门文章
- 二进制序列化框架easypack发布啦!
- docker 中运行 sshd 服务
- html元素英文含义
- WPF 之 文本框及密码框添加水印效果
- eclipse[downloads]
- uiview 的transitionWithView 方法使用
- Android(java)学习笔记267:Android线程池形态
- 【Android Api 翻译4】android api 完整翻译之Contacts Provider (学习安卓必知的api,中英文对照)
- linux_memcached_memcachedb
- flexpaper 在线观看 PPT,PDF,DOC等文档