Vue 计算属性 和监听属性

计算属性

<div id="app">
	//一般情况的写发的写法
	<h1>{{num1+num2}}</h1>
	// 计算属性
	<h1>{{sum}} </h1>
	<p>{{msg2}}</p>
	//msg2 默认是 ABCD 但是通过计算属性的值 他变的排序倒过来了
	// 但是 getMsg 的set 设置了 当 getMsg 发生变化时  他会得到 val  值然后 val的值就会 是被 get 设置成翻转的  翻转的然后在翻转回来 大概就是这样 这里我可能解释的不太明白 但是 就是这样的  
	<p>{{getMsg}}</p>
</div>
<script>
	var app=new Vue({
	el:'#app',
	data:(){
	return{
	msg2:"ABCD",
	suts:[{
	Name:"001",
	age:18,
	sex:},
	{
	Name:"002",
	age:19,
	sex:},
	{
	Name:"003",
	age:20,
	sex:},
	{
	Name:"004",
	age:21,
	sex:},]
	}
	},
	watch:{
	msg2:function(val){
			console.log("我msg2改变成"+val)
			//这是个监听属性 不建议多用 可以适当的时候用
			//  底下 计算数据的 set get 也可以监听到数据的变化从而根据变化给出不同的结果
		}
	}
	computed:{
		getStu:function(){
		var res=this.stus.filter((item,i)=>{
		return item.age%2==0;
		})
		// 这个函数就可以实现 age 是双数的学生
		return res
		}
		getMsg:{
			get:function(){
				return this.msg2.split('').resvers('').jion('')
				//获取然后翻转
			set:function(val){
				// 设置 翻转
				return this.msg2=val.split('').resvers().jion('')
				// 然后此时的计算属性是变回正的
			}
			}
		}
		
	}
	})
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值