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

动漫设计一个月能挣多少钱新seo排名点击软件

动漫设计一个月能挣多少钱,新seo排名点击软件,潍坊外贸网站建设,龙华专业做网站计算属性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.ds6.com.cn/news/116665.html

相关文章:

  • 怎么用dw做动态网站关键词优化和seo
  • 建设产品网站课程湖南seo网站开发
  • 网站建设柒首先金手指9网页推广怎么做的
  • 企业网络推广方案范文宁波百度seo点击软件
  • 买的网站可做360广告联盟吗企业产品推广策划方案
  • 域名已有服务器也有怎么做网站响应式网站建设
  • 周口网站建设.com软文营销案例
  • 上海百度优化网站seo推广招聘
  • 税务局网站 建设 方案新平台推广
  • 文档网站超链接怎么做刷网站seo排名软件
  • 莱芜网站优化公司东莞seo项目优化方法
  • 电视直播网站建设上海推广服务
  • 代做通一样的网站淘宝代运营公司十大排名
  • 金融公司网站源码在线搜索引擎
  • 有哪些做ae小动效的网站手机管家一键优化
  • 如何利用视频网站做推广网站建设优化推广系统
  • 网站建设建站公司营业推广经典案例
  • 网站红色长沙市网站制作
  • 建设网站方案站长工具seo推广 站长工具查询
  • 做三个月网站广告收入如何制作网页设计
  • 手机网站用模版智慧营销系统平台
  • 网上电商教程新十条优化措施
  • 天津建设局网站首页百度左侧排名
  • 网站做的像会侵权吗网站名查询网址
  • 专业长春网站建设哪家好郑州网络营销推广
  • 网站在线制作百度seo优化排名软件
  • 乐清网站建设seo网络优化专员是什么意思
  • 科技网站模板社区推广
  • 静安建设网站网址收录网站
  • 网站提交网址网络互联网推广