学习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 相关文章推荐
索趣科技的答案
Feb 07 Javascript
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
Nov 30 Javascript
DOMAssitant最新版 DOMAssistant 2.5发布
Dec 25 Javascript
利用JS实现浏览器的title闪烁
Jul 08 Javascript
JavaScript中prototype为对象添加属性的误区介绍
Oct 15 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
Feb 23 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
Jun 26 Javascript
Angular CLI在Angular项目中如何使用scss详解
Apr 10 Javascript
js如何实现元素曝光上报
Aug 07 Javascript
简述ES6新增关键字let与var的区别
Aug 23 Javascript
jQuery实现滑动星星评分效果(每日分享)
Nov 13 jQuery
Vue.js实现大屏数字滚动翻转效果
Nov 29 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
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
python 动态加载的实现方法
2017/12/22 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
解决Python安装cryptography报错问题
2020/09/03 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
家佳咖啡店创业计划书
2013/12/27 职场文书
海洋科学专业求职信
2014/08/10 职场文书
个人创业事迹材料
2014/12/30 职场文书
《七律·长征》教学反思
2016/02/16 职场文书
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js