vue中的计算属性的使用和vue实例的方法示例


Posted in Javascript onDecember 04, 2017

本文介绍了vue计算属性的使用和vue实例的方法示例,分享给大家,具体如下:

计算属性

在模板中表达式非常便利,但是它们实际上只用于简单的操作。模板是为了描述视图的结构。在模板中放入太多的逻辑会让模板过重且难以维护。这就是为什么 Vue.js 将绑定表达式限制为一个表达式。如果需要多于一个表达式的逻辑,应当使用计算属性。

vue 计算属性

当我们想要根据一端业务代码的执行结果来返回属性的值,就可以使用计算属性computed了,

计算属性是一个有结果的函数,有get方法和set方法,get方法,必须有返回值必须有返回值

<script src="lib/vue.js"></script> 
 
<body> 
<div id="box"> 
  a = >{{a}} 
  b = > {{b}} 
</div> 
</body> 
<script> 
  var vm = new Vue({ 
    el:'#box', 
    data:{ 
      a:1 
    }, 
    computed:{ 
      b:function () { 
        //业务代码 
        return this.a+1; 
      } 
    } 
  }); 
  /**这样直接改属性的值不行的,需要调用计算属性的set方法**/ 
  document.onclick = function(){ 
    vm.b = 3; 
  }; 
</script>

计算属性的set/get方法:

<script src="lib/vue.js"></script> 
 
<body> 
<div id="box"> 
  a = >{{a}} 
  b = > {{b}} 
</div> 
</body> 
<script> 
  var vm = new Vue({ 
    el:'#box', 
    data:{ 
      a:1 
    }, 
    computed:{ 
      b:{ 
        get:function () { 
          return this.a+1; 
        }, 
        set:function(val){ 
          this.a = val; 
        } 
      } 
    } 
  }); 
  /**这样直接改属性的值不行的,需要调用计算属性的set方法**/ 
  document.onclick = function(){ 
    vm.b = 3; 
    //默认调用计算属性的set方法 
  }; 
</script>

vue实例的简单方法

vm 是创建的vue实例对象的名字

vm.$el  ->  就是元素

vm.$data  ->  就是data

vm.$mount ->  将vue对象挂载在节点对象上

举个例子:

var vm2 = new Vue({ 
    data:{}, 
    methods:{} 
  }).$mount('#box');

等同于:

var vm2 = new Vue({ 
    el:'#box', 
    data:{}, 
    methods:{} 
  });

vm.$options ->   获取自定义属性,自定义方法

vue实例可以自定义属性和方法,如果需要调用就需要$options调用,举例如下:

var vm2 = new Vue({ 
   aa:'1',//自定义属性 
   show:function () { 
     alert(1); 
   }, 
   el:'#box', 
   data:{}, 
   methods:{} 
 }); 
 vm2.$options.show(); 
 console.log(vm2.$options.aa);

vm.$destroy ->   销毁对象

vm.$log();  ->  查看现在数据的状态

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

Javascript 相关文章推荐
jquery下组织javascript代码(js函数化)
Aug 25 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
Jul 08 Javascript
javascript中普通函数的使用介绍
Dec 19 Javascript
js单词形式的运算符
May 06 Javascript
原生js的弹出层且其内的窗口居中
May 14 Javascript
单击某一段文字改写文本颜色
Jun 06 Javascript
JS实现简单的顶部定时关闭层效果
Jun 15 Javascript
JavaScript学习笔记之Function对象
Jan 22 Javascript
浅谈jquery的map()和each()方法
Jun 12 Javascript
Angular在模板驱动表单中自定义校验器的方法
Aug 09 Javascript
监听element-ui table滚动事件的方法
Mar 26 Javascript
vue项目中锚点定位替代方式
Nov 13 Javascript
Vue导出json数据到Excel电子表格的示例
Dec 04 #Javascript
微信小程序tabBar用法实例详解
Dec 04 #Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 #Javascript
浅谈React和Redux的连接react-redux
Dec 04 #Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
Dec 04 #Javascript
深入浅出webpack之externals的使用
Dec 04 #Javascript
基于js 字符串indexof与search方法的区别(详解)
Dec 04 #Javascript
You might like
Windows下的PHP5.0详解
2006/11/18 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
Python中线程编程之threading模块的使用详解
2015/06/23 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
python cumsum函数的具体使用
2019/07/29 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
教你怎样写好自我评价
2013/10/05 职场文书
初级会计求职信范文
2014/02/15 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
资金申请报告范文
2015/05/14 职场文书