学习vue.js计算属性


Posted in Javascript onDecember 03, 2016

关于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
}
}
});

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
在JavaScript中实现命名空间
Nov 23 Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
Mar 28 Javascript
jquery cookie插件代码类
May 26 Javascript
在浏览器中获取当前执行的脚本文件名的代码
Jul 19 Javascript
javascript获取url上某个参数的方法
Nov 08 Javascript
javascript跨域的4种方法和原理详解
Apr 08 Javascript
JavaScript中的getDay()方法使用详解
Jun 09 Javascript
浅谈js函数的多种定义方法与区别
Nov 29 Javascript
微信小程序实现图片上传、删除和预览功能的方法
Dec 18 Javascript
Layui点击图片弹框预览的实现方法
Sep 16 Javascript
js实现圆形显示鼠标单击位置
Feb 11 Javascript
JS检测浏览器开发者工具是否打开的方法详解
Oct 02 Javascript
学习vue.js中class与style绑定
Dec 03 #Javascript
jQuery图片轮播实现并封装(一)
Dec 03 #Javascript
jQuery 选择符详细介绍及整理
Dec 02 #Javascript
JQuery 动态生成Table表格实例代码
Dec 02 #Javascript
jQuery实现背景滑动菜单
Dec 02 #Javascript
Angular2学习笔记——详解NgModule模块
Dec 02 #Javascript
Angular2学习笔记——详解路由器模型(Router)
Dec 02 #Javascript
You might like
PHP 日常开发小技巧
2009/09/23 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
JavaScript实用技巧(一)
2010/08/16 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
JQueryEasyUI之DataGrid数据显示
2016/11/23 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
python写的ARP攻击代码实例
2014/06/04 Python
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
化学教师教学反思
2014/01/17 职场文书
公路绿化方案
2014/05/12 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
深入理解python协程
2021/06/15 Python
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android