当前位置: 移动技术网 > IT编程>脚本编程>vue.js > 学习vue.js计算属性

学习vue.js计算属性

2018年05月07日  | 移动技术网IT编程  | 我要评论

腾格尔歌曲下载,三国城池风暴,红灯中心

关于vue.js的计算属性练习代码,供大家参考,具体内容如下

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>vuejs计算属性</title>
</head>
<body>
<!-- 字母反转方式一:不推荐
--> 
<div id="app-1">
{{ message.split('').reverse().join('') }}
</div>
<!-- 字母反转方式二
-->
<div id="app-2">
{{ message2 }}
<!-- 注意{}内的内容如果是方法要加()
--> 
<p>反转后的内容{{ reversemessage2() }}</p>
</div>
<!-- 字母反转方式三 此方法在括号中没有方法()-->
<div id="app-3">
<p>原始{{message3}}</p>
<p>反转后{{ reversemessage3 }}</p>
</div>
<!-- 方法二和方法三的区别在于methods会实时刷新数据 而computed会在第一次加载后会产生缓存-->


<!-- vue.js 提供了一个方法 $watch ,它用于观察 vue 实例上的数据变动。当一些数据需要根据其它数据变化时, $watch 很诱人 —— 特别是如果你来自 angularjs 。不过,通常更好的办法是使用计算属性而不是一个命令式的 $watch 回调。 -->
<div id="app-4">
{{fullname}}
</div>
<!-- 另一种实现方式-->
<div id="app-5">
{{ fullname }}
</div>
<!-- 计算属性可以满足需求而且书写简便 为什么需要watch?
来响应数据的变化。当你想要在数据变化响应时,执行异步操作或昂贵操作时,这是很有用的。 -->

<script src="js/vue.js"></script>
<script src="js/vuetext.js"></script>
</body>
</html>

js文件

var app1=new vue({
el: '#app-1',
data: {
message: 'hello ke'
},
})

var app2=new vue({
el:'#app-2',
data:{
message2:'hello hou hou'
},
methods: {
reversemessage2: function () {
return this.message2.split('').reverse().join('')
}
}
});
var app3=new vue({
el:'#app-3',
data:{
message3:'zhou er ke'
},
computed:{
//a computed getter
reversemessage3:function () {

return this.message3.split('').reverse().join('')
}
}
});
var app4 = new vue({
el: '#app-4',
data: {
firstname: 'foo',
lastname: 'bar',
fullname: 'foo bar'
},
watch: {
firstname: function (val) {
this.fullname = val + ' ' + this.lastname
},
lastname: function (val) {
this.fullname = this.firstname + ' ' + val
}
}
});
var app5=new vue({
el:'#app-5',
data:{
firstname: 'foo',
lastname: 'bar',
},
computed:{
fullname:function () {
return this.firstname+' '+this.lastname
}
}
});

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网