一.计算属性computed和侦听器(watch) 侦听的是单个属性 watch:{ 数据属性的名字:function(value){ }, 数据属性的名字2:function(value){ } } 侦听多个属性:计算属性 computed {{str.split('').reverse().join('')}} 计算属性 :默认只有getter方法 data(){ return { name:'alex', age:18 } } compuetd:{ key:value 计算属性的方法名:f…
目录 昨日回顾 1 计算属性 插值语法+函数 使用计算属性 计算属性重写过滤案例 2 监听属性 3 组件介绍和定义 组件之间数据隔离 4 组件通信 父子通信之父传子 父子通信之子传父 ref属性 扩展 5 动态组件 通过v-if显示组件切换 动态组件component标签 keep-alive保持组件不销毁 6 插槽 匿名插槽 具名插槽 7 vue-cli node.js环境搭建 扩展 作业 昨日回顾 # 1 checkbox v-model 只针对于input,做双向数据绑定 -单选 :选中或…
一. 计算属性(computed) 1.计算属性是为了模板中的表达式简洁,易维护,符合用于简单运算的设计初衷. 例如: <div id="app"> {{ myname.substring(0,1).toUpperCase() + myname.substring(1) }} </div> 运算过于复杂,冗长,且不好维护,因此我们对于复杂的运算应该 使用计算属性的方式去书写. 因此可改写为: <body> <div id="app&q…
vue.js官网:https://cn.vuejs.org/v2/guide/components-registration.html 一.计算属性-computed 1. 作用:能够避免数据冗余,通过计算,可以在已有的data数据中生成新的变量,计算属性的变量将会被缓存     触发时机:当依赖的响应式属性变化才会重新计算 示例: html: <!-- 输出:Li XuanJing --> <div id="app">{{fullName}}</div&…
一.vue的监听 1.监听的例子 如: html:<input type="number" v-model="a" /> js: watch: { //监听完整写法 // a: { // handler: function(){ // console.log('a变化了2'); // } // } //a属性如果发生了变化,a配置函数就会执行 //简写 a: function (newVal, oldVal) { console.log('a变化了1')…
Vue变量 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>变量</title> </head> <body> <div id="app"> <p>{{ msg }}</p> <p>{{ info }}</p…
新建 userinfo = { name: "小明",  age: "18", } vue中watch监听name的方法 1. 可以结合计算属性的方法实现 { ...... watch: { nm () { console.log(this.nm) } }, computed: { nm () { return this.userinfo.name } } ...... } 2. 可以通过配置 deep 为true实现 // 监听对象的某个值 { ...... wa…
对象属性监听的两种方法: 1.普通的watch data() { return { frontPoints: 0 } }, watch: { frontPoints(newValue, oldValue) { console.log(newValue) } } 2.对象属性的watch data() { return { bet: { pokerState: 53, pokerHistory: 'local' } } }, watch: { bet: { handler(newValue, ol…
Vue指令 1.v-once指令  单独使用,限制的标签内容一旦赋值,便不可被动更改(如果是输入框,可以主动修改) <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="app"> <…
前言 在vue2.x版本官方文档中 深入响应式原理 https://cn.vuejs.org/v2/guide/reactivity.html一文的解释当中,Object.defineProperty将声明响应式 property数据的状态转换为getter和setter. Object.defineProperty基本使用和概念 官方解释的概念是 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_O…