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 相关文章推荐
javascript innerHTML使用分析
Dec 03 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
Aug 22 Javascript
jQuery中获取checkbox选中项等操作及注意事项
Nov 24 Javascript
js文字横向滚动特效
Nov 11 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
Jan 27 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
Apr 20 Javascript
jQuery为动态生成的select元素添加事件的方法
Aug 29 Javascript
Angular 理解module和injector,即依赖注入
Sep 07 Javascript
JavaScript简单生成 N~M 之间随机数的方法
Jan 13 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 Javascript
20道JS原理题助你面试一臂之力(必看)
Jul 22 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
Nov 03 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
自己前几天写的无限分类类
2007/02/14 PHP
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
php实现zip文件解压操作
2015/11/03 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
Python yield 使用方法浅析
2017/05/20 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Python中的TCP socket写法示例
2018/05/11 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
Python实现多线程的两种方式分析
2018/08/29 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
《我不是最弱小的》教学反思
2014/02/23 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
企业业务员岗位职责
2014/03/14 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS