vue中计算属性中的set和get
2024-08-29 03:59:19
<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 ,在重新渲染的时候,函数总会重新调用执行。
最新文章
- Don&#39;t let self-built concept imprison yourself
- 解决首次访问jenkins,输入默认密码之后,一直卡住问题
- 2d,3d中旋转推导
- Spark(二): 内存管理
- 【Ubuntu】NAT配置
- hdu 4767 Bell
- data guard折腾记一
- 安装FreeMind
- 1002: Prime Path
- Python自动化运维之12、面向对象进阶
- MVC5移除不常用Nuget命令
- NFC应用(二)读写器模式
- Ubuntu14.04 Y460闪屏问题解决方案
- js基础 2
- 转 Oracle 12c 使用scott等普通用户的方法
- SQL语句中的日期查询
- hdu5705
- AspectJ用注解替换xml配置
- cookie猜数字游戏(上)---------------思路分析(踩坑)
- Jedis连接 HelloWorld实现