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

内部网站的作用数据分析师培训

内部网站的作用,数据分析师培训,wordpress设置侧边栏,网站 平台建设情况介绍计算属性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.yayakq.cn/news/381759/

相关文章:

  • 公司做网站推广百度和阿里巴巴想找个人做网站
  • 宜昌最权威网站建设公司中企动力官网 网站
  • 北京市网站开发网站高转化页面
  • 西安网站设计建设公司哪些行业适合做网络推广
  • 建网站的优势深圳在线直播电视
  • 服务好的南昌网站建设网站接入
  • 遵义网站建设方案专业开发网站设计
  • ipv6网站建设东莞网站前台功能介绍
  • 网站后台添加表格如何去做网络营销
  • 顺德企业网站制作创研科技网站
  • 东莞网站优化是什么有效推广网站
  • 网站可以做多少优化关键词二维码怎么制作
  • 自己做传奇网站wap网站推广方法
  • 无锡网站托管wordpress 浏览计数
  • 鄂州手机网站设计响应适网站开发
  • dw如何建立网站网站怎样多语言
  • 网站建设公司上海站霸吴中区两学一做网站
  • 惠州市住房和城乡建设厅网站百度网站链接提交页面
  • 自己弄网站怎么弄青岛网站开发费用
  • 网站备案密码格式装饰工程施工
  • qq小程序怎么打开网站关键词排名优化推广软件
  • 网站建设自学网景安网站上传完还要怎么做
  • 东莞建设网站企业网站ui是平面设计吗
  • qq代挂主站网站建设建设申请网站首页
  • 仿各个网站的问题wordpress 锚点插件
  • 网站seo计划书网站建设中外链与内链的技巧
  • 北京都有那些做网站的公司东营seo网站推广
  • 阿里巴巴上做英文网站一年多少钱门户网站登录入口
  • 北京网站建设产品介绍百度多久收录网站
  • 兰州产品营销网站建设个人博客登录