怎么做外国网站卖东西如何域名解析网站建设
news/
2025/10/1 7:24:09/
文章来源:
怎么做外国网站卖东西,如何域名解析网站建设,免费咨询离婚律师在线,wordpress经典的主题computed computed 是计算属性#xff0c;它会根据你所依赖的数据动态显示新的计算结果计算属性将被加入到 Vue 实例中。所有 getter 和 setter 的 this 上下文自动地绑定为 Vue 实例通过计算出来的属性不需要调用直接可以在 DOM 里使用基础例子var vm new Vue({el: #app,dat…computed computed 是计算属性它会根据你所依赖的数据动态显示新的计算结果计算属性将被加入到 Vue 实例中。所有 getter 和 setter 的 this 上下文自动地绑定为 Vue 实例通过计算出来的属性不需要调用直接可以在 DOM 里使用基础例子var vm new Vue({el: #app,data: {message: hello},template: divp我是原始值: {{ message }}/pp我是计算属性的值: {{ computedMessage}}/p // computed 在 DOM 里直接使用不需要调用/div,computed: {// 计算属性的 gettercomputedMessage: function () {// this 指向 vm 实例return this.message.split().reverse().join()}}
})
结果我是原始值: Hello我是计算属性的值: olleH如果不使用计算属性那么 message.split().reverse().join() 就会直接写到 template 里那么在模版中放入太多声明式的逻辑会让模板本身过重尤其当在页面中使用大量复杂的逻辑表达式处理数据时会对页面的可维护性造成很大的影响而且计算属性如果依赖不变的话它就会变成缓存computed 的值就不会重新计算所以如果数据要通过复杂逻辑来得出结果那么就推荐使用计算属性watch一个对象键是 data 对应的数据值是对应的回调函数。值也可以是方法名或者包含选项的对象当 data 的数据发生变化时就会发生一个回调他有两个参数一个 val 修改后的 data 数据一个 oldVal原来的 data 数据Vue 实例将会在实例化时调用$watch()遍历 watch 对象的每一个属性基础例子new Vue({data: {n: 0,obj: {a: a}},template: divbutton clickn 1n1/buttonbutton clickobj.a hiobj.a hi/buttonbutton clickobj {a:a}obj 新对象/button/div,watch: {n() {console.log(n 变了);},obj:{handler: function (val, oldVal) { console.log(obj 变了)},deep: true // 该属性设定在任何被侦听的对象的 property 改变时都要执行 handler 的回调不论其被嵌套多深},obj.a:{handler: function (val, oldVal) { console.log(obj.a 变了)},immediate: true // 该属性设定该回调将会在侦听开始之后被立即调用}}
}).$mount(#app);
注意不应该使用箭头函数来定义 watcher 函数因为箭头函数没有 this它的 this 会继承它的父级函数但是它的父级函数是 window导致箭头函数的 this 指向 window而不是 Vue 实例deep 控制是否要看这个对象里面的属性变化immediate 控制是否在第一次渲染是执行这个函数vm.$watch() 的用法和 watch 回调类似vm.$watch(data属性名, fn, {deep: .., immediate: ..})vm.$watch(n, function(val, newVal){console.log(n 变了);
},{deep: true, immediate: true})总结如果一个数据需要经过复杂计算就用 computed如果一个数据需要被监听并且对数据做一些操作就用 watch
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/923586.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!