vuejs-知识点2
来源:互联网 发布:ipad怎么下载淘宝助理 编辑:程序博客网 时间:2024/05/23 00:20
知识点1:
模板:使用{{}}两个大括号
这里会出现一些因为计算的表达式从而导致模板变得非常难看
这里可以使用computed属性来解决
《--------------------------》
《--------------------------》
通过coputed属性就能很好的解决html上的数据混乱的情况,将其写在js里面
这里其实还可以使用method的函数方法来实现,不过使用函数与computed属性
这种方法不同的是,函数每次都会执行,但是这个属性只要message没有改变
的话就不会再执行函数,而是直接返回上次获得的结果。具有速度快的优点。
知识点2:
$watch的方法和计算属性相比,在一个对象数据会因另外一个而改变的时候使
用计算属性可能更佳。
《--------------------------》
《--------------------------》
很明显可以看出watch的方法写出来后出现了重复代码的问题,而使用计算
属性的话就不会出现这种情况
知识点3:
计算属性默认只有 getter ,不过在需要时你也可以提供一个 setter :
现在在运行 vm.fullName = 'John Doe' 时, setter 会被调用,
vm.firstName 和 vm.lastName 也会被对应更新。
模板:使用{{}}两个大括号
这里会出现一些因为计算的表达式从而导致模板变得非常难看
这里可以使用computed属性来解决
《--------------------------》
html代码:<div id="example"> <p>Original message: "{{ message }}"</p> <p>Computed reversed message: "{{ reversedMessage }}"</p></div>js代码:var vm = new Vue({ el: '#example', data: { message: 'Hello' }, computed: { // a computed getter reversedMessage: function () { // `this` points to the vm instance return this.message.split('').reverse().join('') } }})
《--------------------------》
通过coputed属性就能很好的解决html上的数据混乱的情况,将其写在js里面
这里其实还可以使用method的函数方法来实现,不过使用函数与computed属性
这种方法不同的是,函数每次都会执行,但是这个属性只要message没有改变
的话就不会再执行函数,而是直接返回上次获得的结果。具有速度快的优点。
知识点2:
$watch的方法和计算属性相比,在一个对象数据会因另外一个而改变的时候使
用计算属性可能更佳。
《--------------------------》
html代码:<div id="demo">{{ fullName }}</div>js代码:watch:var vm = new Vue({ el: '#demo', data: { firstName: 'Foo', lastName: 'Bar', fullName: 'Foo Bar' }, watch: { firstName: function (val) { this.fullName = val + ' ' + this.lastName }, lastName: function (val) { this.fullName = this.firstName + ' ' + val } }})计算属性:var vm = new Vue({ el: '#demo', data: { firstName: 'Foo', lastName: 'Bar' }, computed: { fullName: function () { return this.firstName + ' ' + this.lastName } }})
《--------------------------》
很明显可以看出watch的方法写出来后出现了重复代码的问题,而使用计算
属性的话就不会出现这种情况
知识点3:
计算属性默认只有 getter ,不过在需要时你也可以提供一个 setter :
《--------------------------》// ...computed: { fullName: { // getter get: function () { return this.firstName + ' ' + this.lastName }, // setter set: function (newValue) { var names = newValue.split(' ') this.firstName = names[0] this.lastName = names[names.length - 1] } }}// ...《--------------------------》
现在在运行 vm.fullName = 'John Doe' 时, setter 会被调用,
vm.firstName 和 vm.lastName 也会被对应更新。
0 0
- vuejs-知识点2
- vuejs(2)
- 2、vuejs五脏
- VueJS(2)--创建工程
- vueJs
- vuejs
- VueJS
- vuejs
- vueJS
- vuejs
- vuejs
- vueJs源码解读0-2
- Vuejs学习2--Vue实例
- vuejs和echarts3整合(2)
- VueJS第二天2--关于自定义过滤器 自定义指令。。。
- 4. vue.js-饿了吗全套-Vuejs 介绍2
- Vuejs demo
- vueJs ajax
- Greenplum数据库简介
- 使用Loadunner进行邮箱压力测试
- 实战-web项目集成spring框架 MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
- 关于图像处理的特征检测、特征提取和匹配的理解
- JXLS使用方法(文件上传读取)xlsx文件读取
- vuejs-知识点2
- Oracle中函数/过程返回结果集的几种方式:
- Loadrunner中CPU性能指标监控与监控windows资源报错Monitor name :Windows Resources. Cannot connect to machin
- C语言,数组与指针:int (*)p[4]; int *q; int a[4]; int b[3][4];
- TensorFlow学习笔记(6)--GPU报错(cuDNN版本该升级了)
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
- java对字符的编码处理
- 版本控制系统知识点总结
- 学习Spring事务处理-非常好的文章列表