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 相关文章推荐
激活 ActiveX 控件
Oct 09 Javascript
form中限制文本字节数js代码
Jun 10 Javascript
js 遍历对象的属性的代码
Dec 29 Javascript
把字符串按照特定的字母顺序进行排序的js代码
Jan 28 Javascript
jQuery实现强制cookie过期方法汇总
May 22 Javascript
JavaScript“尽快失败”的原则实例详解
Oct 08 Javascript
轻松实现jQuery添加删除按钮Click事件
Mar 13 Javascript
前端跨域的几种解决方式总结(推荐)
Aug 16 Javascript
vue脚手架搭建过程图解
Jun 06 Javascript
vue项目引入Iconfont图标库的教程图解
Oct 24 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
Nov 05 Javascript
React Hook用法示例详解(6个常见hook)
Apr 28 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
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
javascript的事件描述
2006/09/08 Javascript
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
Vue单文件组件基础模板小结
2017/08/10 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
原生js实现购物车功能
2020/09/23 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
Python打印斐波拉契数列实例
2015/07/07 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Python三级目录展示的实现方法
2016/09/28 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
浅谈Django的缓存机制
2018/08/23 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
使用python实现画AR模型时序图
2019/11/20 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
男方父母婚礼答谢词
2014/01/25 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
学校捐书活动总结
2015/05/08 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
python批量创建变量并赋值操作
2021/06/03 Python