Vue实例的对象参数options的几个常用选项详解


Posted in Javascript onNovember 08, 2019

一. 新建一个Vue实例可以有下列两种方式:

1.new一个实例

var app= new Vue({
 el:'#todo-app', // 挂载元素
 data:{ // 在.vue组件中data是一个函数,要写成data () {}这种方式
  items:['item 1','item 2','item 3'],
  todo:''
 },
 methods:{ // 方法成员
  rm:function(i){
   this.items.splice(i,1)
  }
 }
})
// 之后再

export default app // 默认输出,可在其他组件引用

2. 直接

export default {
 name: '',
 components: {},
 data: () {}, // data函数成员
 watch: {}, // watch监视成员
 computed: {}, // computed计算成员
 created: function () {},
 methods: {}, // methods对象成员
 actions: {}
}

二. Vue实例,我参数options。它是一个对象。可以选择如下选项:

data函数成员

methods对象成员

模板template

挂载元素el

生命周期钩子

props属性声明

computed计算成员

watch监视成员

选项:watch监视

watch监视是一个对象,键是需要观察的表达式,值可以是

1.回调函数,

2.值也可以是方法名,

3.或者包含选项的对象。

ps:表达式暂时可以理解为一个可以得到值的式子

Ⅰ回调函数,来监视一个值的变化(监视data函数体的变量)

如:

data () {
  return {
   replaceList: []
  }
 },
 watch: {
  replaceList: function (val, oldVal) {
   console.log('replaceList changed')
  }
 }

Ⅱ第2种形式:”值也可以是方法名“,可以把watch的函数移到methods内。

则上面的形式可以改为:

data () {
  return {
   replaceList: []
  }
 },
 watch: {
  replaceList: 'changed'
 },
 methods: {
  changed: function (val, oldVal) {
   console.log('replaceList changed')
  }
 }

Ⅲ包含选项的对象

如:上面两种就等同于

data () {
  rerurn {
   replaceList: 1
  }
 },
 mounted: function () {
  this.$watch('replaceList',function(val, oldVal){
    console.log('replaceList changed')
  })
 },
 methods: {
 
 }

选项:computed计算成员

虽然在Mustache语法内可以使用表达式,即{{}}。比如为数字前加入¥符号,可以使用表达式:

{{‘¥'+money}}

可以,但不推荐。这种情形应尽量用计算成员:

在vue-cli脚手架的.vue组件中

实现RMB前加上美元符号

<template>
 <input v-model="money"> // 响应式的
 <span>{{RMB}}</span> // {{}}中可以是变量,也可以是方法名
</template>
 
<script>
 data () {
  rerurn {}
 },
 computed: {
  RMB: function () {
   return '¥'+ this.money
  }
 }
</script>

引入了计算成员RMB来做长表达式的计算,而在HTML内保持清晰的字段引用即可。这样做依然可以享有响应式编程的好处:当money值改变时,引用RMB的标签值也会被自动更新。

以上这篇Vue实例的对象参数options的几个常用选项详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery UI的Dialog无法提交问题的解决方法
Jan 11 Javascript
jQuery1.6 使用方法一
Nov 23 Javascript
json数据的列循环示例
Sep 06 Javascript
JS Loading功能的简单实现
Nov 29 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
Jul 26 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
Aug 31 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 Javascript
JavaScript ES2019中的8个新特性详解
Feb 20 Javascript
微信小程序云开发实现增删改查功能
May 17 Javascript
新手入门js闭包学习过程解析
Oct 08 Javascript
Vue axios 将传递的json数据转为form data的例子
Oct 29 Javascript
JavaScript单线程和任务队列原理解析
Feb 04 Javascript
Vuex中实现数据状态查询与更改
Nov 08 #Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 #Javascript
vue.js的简单自动求和计算实例
Nov 08 #Javascript
vue中get请求如何传递数组参数的方法示例
Nov 08 #Javascript
Vue搭建后台系统需要注意的问题
Nov 08 #Javascript
vue视频播放暂停代码
Nov 08 #Javascript
vue-dplayer 视频播放器实例代码
Nov 08 #Javascript
You might like
提取HTML标签
2006/10/09 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
开启PHP的伪静态模式
2015/12/31 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
利用Python进行异常值分析实例代码
2017/12/07 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
经典C++面试题一
2016/11/06 面试题
.net笔试题
2014/03/03 面试题
继电保护工岗位职责
2014/01/05 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
一年级学生评语
2014/04/23 职场文书
小组口号大全
2014/06/09 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
班主任培训研修日志
2015/11/13 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS