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 相关文章推荐
javascript css styleFloat和cssFloat
Mar 15 Javascript
利用jquery包将字符串生成二维码图片
Sep 12 Javascript
jquery获取当前元素索引值用法实例
Jun 10 Javascript
JS传值出现中文参数乱码的解决方法
Jun 30 Javascript
JS控制TreeView的结点选择
Nov 11 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
Feb 20 Javascript
Vue.js事件处理器与表单控件绑定详解
Mar 20 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 Javascript
React中嵌套组件与被嵌套组件的通信过程
Jul 11 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
Dec 17 Javascript
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
详细聊聊vue中组件的props属性
Nov 02 Vue.js
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 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
php生成短域名函数
2015/03/23 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
js 计算图片内点个数的示例代码
2019/04/04 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
用Python制作简单的钢琴程序的教程
2015/04/01 Python
python中的全局变量用法分析
2015/06/09 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
几个数据库方面的面试题
2016/07/01 面试题
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
平安工地汇报材料
2014/08/19 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
父亲节感言
2015/08/03 职场文书
Python连续赋值需要注意的一些问题
2021/06/03 Python
HttpClient实现文件上传功能
2022/08/14 Java/Android