当前位置: 首页 > news >正文

哪些网站教你做美食的wordpress会员中心主题

哪些网站教你做美食的,wordpress会员中心主题,大连装修公司排名前十强,2022年小微企业所得税优惠政策侦听器 _watch: 作用:可以侦听data和computed中数据的变化. 语法 watch: { "被侦听的属性名" (newVal, oldVal){ } } 监听简单数据类型时可以直接使用,而监听复杂数据类型时,例如当我们只需要监听data或者computed中对象的某个属性时,可以使用字符串的形式进行监听…

侦听器 _watch:

作用:可以侦听data和computed中数据的变化.

语法
watch: { "被侦听的属性名" (newVal, oldVal){ } }

监听简单数据类型时可以直接使用,而监听复杂数据类型时,例如当我们只需要监听data或者computed中对象的某个属性时,可以使用字符串的形式进行监听.
//举例: 
watch: {
​    //字符串形式  表示监听item对象下的good_count属性
​    'item.goods_count'(newval) {
​      if (newval <= 0) {
​        this.item.goods_count=1    
​      }
​    }}

在watch中,如果对对象进行监听,只有对象obj被重新赋值时,watch才会被监听到,这个时候无法对obj里面的属性的变化进行监听,我们也可以给watch对象加上深度监听属性.

      handler(newval, oldval) {console.log("完整写法,监听复杂数据类型", newval);},deep: true, //表示开启深度监听immediate: true, //立即监听,在页面初始化时,会监听一次}

而监听复杂数据类型,当复杂数据类型被改变之后,newval的值改变,由于newval和oldval都指向同一个对象,导致oldval也会随之改变,打印出来则没有了old和new之分.

解决方法:在初始化的时候,深克隆一个oldval.

也有看其他人写的文章解决方案,都大差不差,都是使用一个计算属性加上深拷贝,不知道是自己理解能力有问题还是说习惯通俗的表达,看别人的回答时总感觉很拗口.于是自己总结了一下.

在我看来,解决此问题的关键在于:我们此时遇到的问题就是新值与旧值指向同一个地址的问题.而深拷贝的特点就是新开辟一个地址储存需要拷贝对象的所有属性.然后指向这个新地址. 故 JSON.parse(JSON.stringify()能完美解决其中的问题.然后与计算属性合并达到监听的属性一旦变化,自动新开辟一个地址,储存新值.而新值与旧值指向的地址不同,则解决了新值与旧值相同的问题.

  <div id="app"><input type="text" v-model="lzy.age" /></div>
</template><script>
export default {name: "App",watch: {lzy2: {handler(newvalue, oldvalue) {console.log("新值");console.log(newvalue);console.log("旧值");console.log(oldvalue);console.log(oldvalue===this.lzy);},deep: true,},},data() {return {lzy: {gender: "man",age: 21,},};},computed: {lzy2(){return JSON.parse(JSON.stringify(this.lzy))// 因为计算属性一开始就执行了一次,相当于在一开始就深拷贝拿到了oldvalue,改变之后又再一次深拷贝,每一次深拷贝生成的对象都是指向不同的地址,所以oldvalue和newvalue是两个不同的地址.},},
};
</script><style scoped>
</style>
http://www.yayakq.cn/news/661354/

相关文章:

  • 西安优化网站推广网站模板有后台
  • 做百度网站费用多少建设银行官方网站链接
  • 搭建网站需要的软件比较好的能组数学卷的网站做教案的
  • 企业手机网站建设方案html用什么软件
  • 大气宽屏网站模板网站没有设置关键词
  • 企业网站建设哪家专业网站开发终止合作协议
  • 模板网站的好处上海注册公司注册地址
  • app网站做二手交易分公司注册
  • 网站是什么软件认证空间如何显示网站
  • 南京网站设计公司排名百度推广要多少钱
  • 项目网站建设应入哪个科目成都营销网站建设团队
  • 网站建设cach目录做三轨网站犯法吗
  • 代做毕业设计的网站好大型门户网站建设效果怎么样
  • 青海网页设计与网站建设网页设计与制作教程第六版第六章源代码
  • 网站站点是什么?如何创建站点?网站改版准备
  • 昆明网站建设公司哪家好网站搭建免费软件
  • 彭干泉 网站开发自己做的网站如何连接入数据库
  • 台州网站排名优化价格杨和网站开发
  • 西安网站建设技术外包产品设计需要学的软件
  • 视频教程网站校园网站维护
  • 网站基础建设一般多少钱东营网站开发公司
  • wordpress代码中文注释谷歌搜索引擎优化seo
  • 网络舆情监测适合女生嘛织梦和wordpress哪个seo好点
  • 网上最好购物网站深圳专业seo外包
  • 网站建设优化推广哈尔滨做民族网站的配色哪些颜色适合
  • 如何做类似优酷的视频网站wdcp备份网站
  • 家政公司网站怎么做庆阳市西峰区做网站
  • 设计网站官网国外网站建设手机版模板
  • 可以做很多个网站然后哭推广简单炫酷的编程代码
  • 茶叶市场网站建设方案建筑施工合同完整版