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

网站如何转移到新的空间服务器上小区媒体网站建设

网站如何转移到新的空间服务器上,小区媒体网站建设,西部数码个人网站,编程猫少儿编程官网前端vue监听 -watch 前言基本用法监听简单数据属性监听对象属性 高级用法深度监听对象即时触发监听监听计算属性 注意事项 前言 在 Vue.js 里,watch 选项可用于响应式地监听数据的变化,当被监听的数据发生改变时,就会触发相应的回调函数来执…

前端vue监听 -watch

    • 前言
    • 基本用法
      • 监听简单数据属性
      • 监听对象属性
    • 高级用法
      • 深度监听对象
      • 即时触发监听
      • 监听计算属性
    • 注意事项

前言

在 Vue.js 里,watch 选项可用于响应式地监听数据的变化,当被监听的数据发生改变时,就会触发相应的回调函数来执行特定操作。下面从基本用法、高级用法以及注意事项等方面详细讲解 watch。

基本用法

监听简单数据属性

监听一个简单的数据属性时,在 watch 对象中使用与数据属性同名的键,对应的值为一个回调函数。该 回调函数接收两个参数 :新值和旧值。

<template><div><input v-model="message" placeholder="请输入内容"><p>当前输入内容:{{ message }}</p></div>
</template><script>
export default {data() {return {message: ''};},watch: {message(newValue, oldValue) {console.log(`新值: ${newValue}, 旧值: ${oldValue}`);}}
};
</script>

在这个例子中,每当 message 的值改变时,回调函数就会被触发,同时会在控制台打印出新值和旧值。

监听对象属性

如果要监听对象的某个属性,可使用字符串形式的路径来指定要监听的属性。

<template><div><input v-model="user.name" placeholder="请输入姓名"><p>当前姓名:{{ user.name }}</p></div>
</template><script>
export default {data() {return {user: {name: ''}};},watch: {'user.name'(newValue, oldValue) {console.log(`新姓名: ${newValue}, 旧姓名: ${oldValue}`);}}
};
</script>

这里监听了 user 对象的 name 属性,当 name 改变时,会在控制台输出相应信息。

高级用法

深度监听对象

若要监听对象内部所有属性的变化,需使用深度监听,通过设置 deep: true 来实现。

<template><div><input v-model="user.name" placeholder="请输入姓名"><input v-model="user.age" placeholder="请输入年龄"><p>当前姓名:{{ user.name }}, 当前年龄:{{ user.age }}</p></div>
</template><script>
export default {data() {return {user: {name: '',age: ''}};},watch: {user: {handler(newValue, oldValue) {console.log('用户信息已更新');},deep: true}}
};
</script>

只要 user 对象的任何属性发生变化,handler 函数就会被触发。不过要注意,深度监听会遍历对象的所有属性,可能会对性能产生一定影响。

即时触发监听

有时希望 在组件挂载时就立即触发一次监听函数,可使用 immediate: true 选项。

<template><div><input v-model="message" placeholder="请输入内容"><p>当前输入内容:{{ message }}</p></div>
</template><script>
export default {data() {return {message: ''};},watch: {message: {handler(newValue, oldValue) {console.log(`新值: ${newValue}, 旧值: ${oldValue}`);},immediate: true}}
};
</script>

在这个例子中,组件挂载时就会执行一次 handler 函数。

监听计算属性

除了监听数据属性,还能监听计算属性。当计算属性依赖的数据发生变化,导致计算属性的值改变时,监听函数会被触发。

<template><div><input v-model="firstName" placeholder="请输入名字"><input v-model="lastName" placeholder="请输入姓氏"><p>全名:{{ fullName }}</p></div>
</template><script>
export default {data() {return {firstName: '',lastName: ''};},computed: {fullName() {return `${this.firstName} ${this.lastName}`;}},watch: {fullName(newValue, oldValue) {console.log(`新全名: ${newValue}, 旧全名: ${oldValue}`);}}
};
</script>

当 firstName 或者 lastName 发生变化,fullName 也会改变,此时监听函数会被触发。

注意事项

  1. 性能影响:深度监听会递归遍历对象的所有属性,当对象结构复杂时,可能会对性能造成较大影响。所以在使用深度监听时,要谨慎考虑。
  2. 旧值问题:在深度监听对象时,oldValue 和 newValue 可能指向同一个对象,因为它们都是对象的引用。如果需要对比对象的前后状态,可以在 handler 函数中进行深拷贝。
  3. 销毁监听:在组件销毁时,Vue 会自动销毁 watch 监听。但如果使用了 $watch 方法手动创建监听,需要在组件销毁前手动调用 unwatch 函数来销毁监听,避免内存泄漏。

综上所述,watch 是 Vue.js 中一个非常实用的特性,合理使用它可以方便地处理数据变化时的逻辑。


文章转载自:

http://E3cSL8V9.fpkdd.cn
http://KbB4I7ZH.fpkdd.cn
http://NwkprvFJ.fpkdd.cn
http://j3U4kECH.fpkdd.cn
http://3eYnpqCZ.fpkdd.cn
http://dNHlPaCI.fpkdd.cn
http://fH4OwEO3.fpkdd.cn
http://6Igoi2ad.fpkdd.cn
http://jtnCqKsZ.fpkdd.cn
http://gRa9iosn.fpkdd.cn
http://nRJWQ4Mv.fpkdd.cn
http://MCpNPRs5.fpkdd.cn
http://0kqkKqkm.fpkdd.cn
http://znTIWJ4V.fpkdd.cn
http://2regZA8g.fpkdd.cn
http://dxau1Gkq.fpkdd.cn
http://RUjR39Jy.fpkdd.cn
http://SswugmXv.fpkdd.cn
http://7BTXqote.fpkdd.cn
http://rsongUkp.fpkdd.cn
http://mgW8APmn.fpkdd.cn
http://IgWQXhmn.fpkdd.cn
http://wbb43qVc.fpkdd.cn
http://cR7lsiRE.fpkdd.cn
http://5iHF2a8b.fpkdd.cn
http://gwaNpv0N.fpkdd.cn
http://2RSohCvB.fpkdd.cn
http://TvzCT5qJ.fpkdd.cn
http://RxdmFvNd.fpkdd.cn
http://Ld0YJkC7.fpkdd.cn
http://www.dtcms.com/wzjs/660301.html

相关文章:

  • 注册域名后怎么建站更改wordpress管理员用户名密码
  • 网站后台更改首页代码浦东新区网站开发
  • 做网站有没有免费空间免费ppt模板简约
  • 一个网站不兼容ie怎么做做那个免费视频网站
  • 抄袭网站海珠建网站公司
  • 温州网站建设方案网站开发属于什么类型软件
  • 建设视频网站多少钱网站建设费能算作无形资产吗
  • 做个人网站的步骤南宁百度网站推广
  • 唐山市城市建设规划局网站个人建网站wordpress
  • 网站工信部超链接怎么做网站建设算研发费用吗
  • 四川省建设人才网站网站用图怎么做文件小质量高
  • 宁波网络营销推广制作快速排名优化系统
  • 淄博比较好的网站建设公司下载手机商城app
  • 厦门网站制作套餐还有哪些免费的网站可以做H5
  • 会员管理网站ASP建设网站诊断seo当前数据是指
  • 前端程序员招聘信息杭州优化建筑设计
  • 企业门户网站系统下载河北省做网站的企业
  • 国外服务器网站长沙网站创建
  • 如何在路由器上做网站转跳佛山自定义网站建设
  • 厦门建设工程交易中心网站wordpress 相关插件
  • 网站psd模版百度推广的价格表
  • 网站 备案信息免费域名网站php
  • 做网站维护难吗建设com网站
  • js效果网站有人用dw做网站吗
  • 电脑网站设计页面企信宝
  • 建站论坛网站后台怎么做友情链接
  • 酷站网素材同城网站开发
  • 青岛知名网站建设定制wordpress 图片 网盘
  • 闸北区网站设计与制作企业网站怎么建立
  • 北语网站appwordpress有多强大