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

外贸商城建站广州网站建设工作室

外贸商城建站,广州网站建设工作室,汽车技术资料网站建设,wordpress无法更改主题目录 1. 场景引入2. watch3. 深度监视4. 监视属性简写5. 小结 1. 场景引入 在实际开发中,有时开发者需要根据某个属性的变化,做出相应的决策,因此Vue为开发者提供了watch.这一监视属性,用于实现此类需求。比如下面这个场景&…
目录
      • 1. 场景引入
      • 2. watch
      • 3. 深度监视
      • 4. 监视属性简写
      • 5. 小结

1. 场景引入

在实际开发中,有时开发者需要根据某个属性的变化,做出相应的决策,因此Vue为开发者提供了watch.这一监视属性,用于实现此类需求。比如下面这个场景,开发者要监测天气的变化,每次点击切换天气,就会变化,要求我们对不同的天气做出不同的处理。

在这里插入图片描述

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
<div id="root"><h2>今天天气很{{info}}</h2><button @click="changeWeather">切换天气</button>
</div>
</body>
<script>Vue.config.productionTip = false;const vm = new Vue({el:'#root',data:{isHot:true,},computed:{info(){return this.isHot ? '炎热':'寒冷'}},methods:{changeWeather(){this.isHot = !this.isHot}},})
</script>
</html>
2. watch

我们在vm中加入watch属性,

监视属性中的函数,能够通过获取newValueoldValue的值,进行监视到属性改变后的一些操作;

接收两个参数:

**newValue:**表示新的值

**oldValue:**表示改变前的值

在这里插入图片描述

        watch:{isHot:{handler(newValue,oldValue){console.log("天气被修改了"+newValue+oldValue);}}

我们再次尝试,控制台打印出了天气的变化

在这里插入图片描述

immediate属性

实现初始化的时候调用一次监视函数handler,默认为false

   watch:{isHot:{immediate:true,handler(newValue,oldValue){console.log("天气被修改了"+newValue+oldValue);}}

在这里插入图片描述

同时watch存在第二种写法,在vm对象外面

在这里插入图片描述

3. 深度监视

watch默认监视单层属性的改变,想实现监测多层结构需要使用deep属性

监视多级结构中某个属性的变化
watch:{ “numbers.a”:{ … } } //numbers是data上的一个key,里面包含a

这里注意:本来所监视的属性都是字符串,需要带双引号,只不过单层的省略了双引号

deep属性
用于开启深度监视,多级结构中任何一个属性值发生变化,都能够检测到(内部的改变也能够通过外部监测到),监视多级结构中所有属性的变化
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
<div id="root"><h2>今天天气很{{info}}</h2><button @click="changeWeather">切换天气</button><hr/><button @click="numbers.a++">点我a++</button><h3>{{numbers.a}}</h3><button @click="numbers.b++">点我b++</button><h3>{{numbers.b}}</h3>
</div>
</body>
<script>Vue.config.productionTip = false;const vm = new Vue({el:'#root',data:{isHot:true,numbers:{a:1,b:1,}},computed:{info(){return this.isHot ? '炎热':'寒冷'}},methods:{changeWeather(){this.isHot = !this.isHot}},watch:{numbers:{deep:true,handler(){console.log('numbers被修改');}}}
<span class="token punctuation">}</span><span class="token punctuation">)</span>

/* vm.$watch(‘isHot’,{
immediate:true,
handler(newValue,oldValue){
console.log(“天气被修改了”+newValue+oldValue);
}
})*/

</script>
</html>

在这里插入图片描述

可以看到,点击a或者b++的按钮是有被检测到的
在这里插入图片描述

4. 监视属性简写

与计算属性类似,当不需要使用其他属性只使用handler属性时,可以使用简写形式

  isHot(newValue,oldValue){console.log("天气被修改了"+newValue+oldValue);}

函数写法:

vm.$watch('isHot',function(newValue,oldValue){console.log("天气被修改了"+newValue+oldValue);}
5. 小结

小结一下:
在这里插入图片描述

http://www.yayakq.cn/news/870434/

相关文章:

  • 建设网站的主要任务专业的单位网站开发公司
  • 物理组简介 网站建设外贸 网站建设
  • 优舟网站建设羽毛球赛事编排
  • 百度网站入口特效词河北建设信息网站
  • 公众号链接的手机网站怎么做的卸载ghost版wordpress
  • 自动生成图片的网站个人做网站需要学什么只是
  • 大淘客怎么做网站wordpress 首页制作
  • 网站建设还流行吗百度分享插件 wordpress
  • 建设网站的风险管理cms企业网站模板
  • 太原企业建站程序淘宝客网站免费建设
  • 网站后台管理系统模板做法城乡建设部网站
  • 怎样为企业设计网站网站开发工作 岗位怎么称呼
  • 网站权重如何速度增加上海阀门网站建设
  • 做房地产策划需要关注的网站新闻类的网站有哪些类型
  • 网站开发翻译插件网站建设 微信 app
  • 内含各种专业的网站搭建模板如何做外贸电商
  • 免费建站网站大全php网站路径问题
  • 做公司网站源代码怎么写微信wordpress小工具
  • 四川炜航建筑公司网站文创产品设计心得体会
  • 深圳品牌网站推广公司哪家好建立公司网站()
  • 宁波网站建设ysdsh亚马逊aws永久免费下载
  • 黄冈网站推广都有哪些渠道企业培训课程有哪些
  • 电商网站设计公司可去亿企邦织梦小说网站模板下载地址
  • 专业模板建站价格如何承接网站建设外包
  • 网站建设公司模版门户模板
  • 上海做兼职网站有吗医疗网站建设效果
  • 上海物流公司网站建设如何建立一个网站英语作文
  • 北京市教学名师项目建设网站淘宝客怎么做自己的网站
  • 锦州哪里做网站天元建设集团有限公司滨州分公司是国企吗
  • 如何自建网站做外贸茂名企业自助建站系统