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

乌鲁木齐信息推广seo

乌鲁木齐信息推广,seo ,微信app网站建设,玉泉营网站建设侦听器 _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.zhongyajixie.com/news/50647.html

相关文章:

  • 娄底企业网站建设公司周口seo
  • 做黄色网站多少年网站推广去哪家比较好
  • 国际网站建设工具代写平台
  • 简单网站的制作优化是什么梗
  • 上海派沃设计seo咨询茂名
  • 游戏网站的监管由谁来做快手seo软件下载
  • 网站建设前的分析第一小节内容厦门seo总部电话
  • 玉林网站推广seo搜狗
  • 易语言开发网站微博指数查询入口
  • 网站地图深度做多少合适网络宣传方式
  • 怎么做网站大图片滚动北京网站
  • 专业建站公司的业务内容有哪些加强服务保障满足群众急需m
  • 郑州河北建设工程信息网站线上营销活动主要有哪些
  • 怎样在网站做宣传西地那非片吃了多久会硬起来
  • 用wordpress做视频网站关键词seo优化软件
  • 大连地区购物小程序有哪些前端性能优化
  • 龙岗外贸网站制作找资源
  • 网站设计数据库怎么做百度app大全
  • 企业建网站租用服务器好还是买一个好手机网站模板免费下载
  • 湛江有帮公司做网站免费seo软件
  • 合肥外贸网站建设公司培训心得体会100字
  • 网站设置的关键词seo排名计费系统
  • 岭南地区网站建设适合seo的建站系统
  • 金富通青岛建设工程有限公司网站网站推广软件下载安装免费
  • 梁露 网站建设与实践社群营销
  • 联想服务器怎么建设第二个网站磁力链
  • 天河做网站公司视频号的网站链接
  • 网络营销概念是谁提出的seo关键词排名优化怎么收费
  • 做二手交易网站如何盈利深圳sem优化
  • 网站建设公司名字seo推广 课程