<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<body>
<div id="app">
<p>初始值:{{name}}</p>
<p>翻转值:{{reverseStr()}}</p>
<p>计算属性翻转值:{{reverse}}</p>
<button  @click="setSeverseStr()">点击调用set方法</button>
</div>
<script type="text/javascript" src="js/jquery.js" ></script>
<script type="text/javascript" src="js/vue.js" ></script>
<script>
let vm=new Vue({
el:'#app',
data:{
name:'Rose Jack',
firstName:'小',
lastName:'明'
},
methods:{
reverseStr(){
return this.name.split(' ').reverse().join(' ');
},
setSeverseStr(){
this.reverse='xiao ming';
}
},
//计算属性
computed:{
reverse:{
//get方法
get(){
//return this.name.split(' ').reverse().join(' ');
return this.firstName+' '+this.lastName;
},
//set方法
set(str){
let nameArr=str.split(' ');
this.firstName=nameArr[];
this.lastName=nameArr[];
alert(this.firstName);
alert(this.lastName);
}
}
}
})
</script>
</body>

点击之后:

computed vs methods

我们可以使用 methods 来替代 computed,效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。

而使用 methods ,在重新渲染的时候,函数总会重新调用执行。

最新文章

  1. Don&#39;t let self-built concept imprison yourself
  2. 解决首次访问jenkins,输入默认密码之后,一直卡住问题
  3. 2d,3d中旋转推导
  4. Spark(二): 内存管理
  5. 【Ubuntu】NAT配置
  6. hdu 4767 Bell
  7. data guard折腾记一
  8. 安装FreeMind
  9. 1002: Prime Path
  10. Python自动化运维之12、面向对象进阶
  11. MVC5移除不常用Nuget命令
  12. NFC应用(二)读写器模式
  13. Ubuntu14.04 Y460闪屏问题解决方案
  14. js基础 2
  15. 转 Oracle 12c 使用scott等普通用户的方法
  16. SQL语句中的日期查询
  17. hdu5705
  18. AspectJ用注解替换xml配置
  19. cookie猜数字游戏(上)---------------思路分析(踩坑)
  20. Jedis连接 HelloWorld实现

热门文章

  1. ZooKeeper基本讲解及使用
  2. highcharts series几种写法
  3. LeetCode Day 8
  4. 隐藏windows7/8“卸载或更改程序”里的软件
  5. Servlet+JSP 对外访问路径配置
  6. DOS命令编译JAVA程序
  7. 一个自动递增生成目录和文件的cop文件类
  8. 《和莎莫的 500 天》中为什么 Summer 最终没有和 Tom 在一起?
  9. O2O倒逼汽车行业改革:服务超越销售成重心
  10. acedCommandS 实现pedit命令