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

动画设计模板免费关键词排名优化

动画设计模板,免费关键词排名优化,上海公司网站建设,网络推广方法有哪几种计算属性VS监视属性(侦听属性) computed和watch之间的区别: 1.computed能完成的功能,watch都可以完成。 2.watch能完成的功能,computed不一定能完成,例如:watch可以进行异步操作。 两个重要的小…

计算属性VS监视属性(侦听属性)

computed和watch之间的区别:
1.computed能完成的功能,watch都可以完成。
2.watch能完成的功能,computed不一定能完成,例如:watch可以进行异步操作。
两个重要的小原则:
1.所被Vue管理的函数,最好写成普通函数,这样this的指向才是vm 或 组件实例对象。
2.所有不被Vue所管理的函数(定时器的回调函数、ajax的回调函数等、Promise的回调函数),最好写成箭头函数,这样this的指向才是vm 或 组件实例对象。

监视属性实现

<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><title>姓名案例_watch实现</title><!-- 引入Vue --><script type="text/javascript" src="../js/vue.js"></script></head><body><!-- computed和watch之间的区别:1.computed能完成的功能,watch都可以完成。2.watch能完成的功能,computed不一定能完成,例如:watch可以进行异步操作。两个重要的小原则:1.所被Vue管理的函数,最好写成普通函数,这样this的指向才是vm 或 组件实例对象。2.所有不被Vue所管理的函数(定时器的回调函数、ajax的回调函数等、Promise的回调函数),最好写成箭头函数,这样this的指向才是vm 或 组件实例对象。--><!-- 准备好一个容器--><div id="root">姓:<input type="text" v-model="firstName"> <br/><br/>名:<input type="text" v-model="lastName"> <br/><br/>全名:<span>{{fullName}}</span> <br/><br/></div></body><script type="text/javascript">Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。const vm = new Vue({el:'#root',data:{firstName:'张',lastName:'三',fullName:'张-三'},watch:{firstName(val){setTimeout(()=>{console.log(this)this.fullName = val + '-' + this.lastName},1000);},lastName(val){this.fullName = this.firstName + '-' + val}}})</script>
</html>

计算属性实现

<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><title>姓名案例_计算属性实现</title><!-- 引入Vue --><script type="text/javascript" src="../js/vue.js"></script></head><body><!-- 准备好一个容器--><div id="root">姓:<input type="text" v-model="firstName"> <br/><br/>名:<input type="text" v-model="lastName"> <br/><br/>全名:<span>{{fullName}}</span> <br/><br/></div></body><script type="text/javascript">Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。const vm = new Vue({el:'#root',data:{firstName:'张',lastName:'三',},computed:{//完整写法/* fullName:{get(){console.log('get被调用了')return this.firstName + '-' + this.lastName},set(value){console.log('set',value)const arr = value.split('-')this.firstName = arr[0]this.lastName = arr[1]}} *///简写fullName(){console.log('get被调用了')return this.firstName + '-' + this.lastName}}})</script>
</html>

区别

用计算属性实现上述功能,比较简单。但是如果想要实现当姓改变时,延迟一秒在改变姓名的值,则必须使用监视属性的写法。
如果用计算属性,以下写法是错误的

<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><title>姓名案例_计算属性实现</title><!-- 引入Vue --><script type="text/javascript" src="../js/vue.js"></script></head><body><!-- 准备好一个容器--><div id="root">姓:<input type="text" v-model="firstName"> <br/><br/>名:<input type="text" v-model="lastName"> <br/><br/>全名:<span>{{fullName}}</span> <br/><br/></div></body><script type="text/javascript">Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。const vm = new Vue({el:'#root',data:{firstName:'张',lastName:'三',},computed:{//完整写法/* fullName:{get(){console.log('get被调用了')return this.firstName + '-' + this.lastName},set(value){console.log('set',value)const arr = value.split('-')this.firstName = arr[0]this.lastName = arr[1]}} *///简写fullName(){//错误写法 注意 注意 注意,因为fullName没有return了console.log('get被调用了')setTimeout(()=>{return this.firstName + '-' + this.lastName},1000);					}}})</script>
</html>
http://www.khdw.cn/news/25801.html

相关文章:

  • 5000多一年的网站建站宁波网站建设方案推广
  • 动态网站后台开发市场营销公司排名
  • 网站开发和移动开发广州seo网站排名
  • 官方网站开发商大连网站搜索排名
  • dw做网站小技巧上海优化外包
  • wordpress 日志 运行代码seo推广的公司
  • 软件b2c网站建设排名优化网站seo排名
  • 历下区网站建设公司互联网广告公司
  • 宁津做网站上海关键词推广公司
  • 做明星网站可以做那些子网页注册网站域名
  • 怎么自建导购网站做淘客图片优化是什么意思
  • o2o网站建设新闻今日武汉最新消息
  • 中国建设银行网站 党费国家高新技术企业认定
  • 建设通网站联系电话seo搜索引擎优化关键词
  • 油金地 做网站唐山seo排名外包
  • 营销网站建设计划书免费友情链接网
  • 万网是什么网站老铁seo外链工具
  • 网站建设济南有做的吗深圳网站设计专家乐云seo
  • 做门窗可以放什么网站福州seo服务
  • 自适应网站好处关键词快速优化排名软件
  • 163手机移动网站天津seo关键词排名优化
  • 广州知名的网站建设公司信息流广告优化
  • 24小时自动发货网站建设百度搜索引擎属于什么引擎
  • 网站初期seo怎么做seo优化什么意思
  • 石碣镇做网站太原今日新闻最新头条
  • 爱站工具维护推广运营是做什么的
  • wordpress报价计算器抖音seo公司
  • 汉南网站建设网络优化工程师是干什么的
  • 做网站手机版和电脑版怎么区分百度网络推广怎么做
  • 三叶草fz5722周口seo公司