学习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 相关文章推荐
用js实现上传图片前的预览(TX的面试题)
Aug 14 Javascript
JQuery触发radio或checkbox的change事件
Dec 18 Javascript
B/S模式项目中常用的javascript汇总
Dec 17 Javascript
javascript实现网站加入收藏功能
Dec 16 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
Jan 26 Javascript
KnockoutJs快速入门教程
May 16 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
Jun 21 Javascript
利用JavaScript阻止表单提交的两种方法
Aug 11 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
Feb 11 Javascript
Vue实现的父组件向子组件传值功能示例
Jan 19 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
Apr 15 Javascript
原生js实现表格循环滚动
Nov 24 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
如何利用http协议发布博客园博文评论
2015/08/03 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
js表头排序实现方法
2015/01/16 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
Python基础之函数用法实例详解
2014/09/10 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
Python内置模块turtle绘图详解
2017/12/09 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
公司行政经理岗位职责
2013/12/24 职场文书
应届行政管理专业个人自我评价
2013/12/28 职场文书
司机职责范本
2014/03/08 职场文书
团队拓展活动总结
2014/08/27 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
售房协议书范本
2015/08/11 职场文书
2016党校学习心得体会
2016/01/07 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL