vue中关于变量的定义解析
vue中有4种变量的定义
1data
data中定义的变量是我们需要去维护的,会被多次改变或者使用到
2computed
computed中计算属性中的定义的变量会被自动计算
需要注意的是computed中的变量不能在data中定义,会冲突,说简单点,data中的变量我们自己控制变化,在不同的methods中定义会怎样变化或者被赋值,比如购物车列表数据,在增删改过程中都会变化,我们需要自己去维护这个变量,在增删改的时候做相对应的处理,然而购物车数量这个变量却可以根据购物车数据计算出来,这时候就可以利用computed属性帮我们自动计算维护购物车数量这个属性值了,不需要在增删改的时候自己再次去手动维护修改这个变量值了
3 created
在生命周期中,created在dom渲染之前,是最先执行的,在这里面定义的变量通常不会被改动。
常用场景有:
调用子时,我们需要向子组件传些个性化的参数,这些参数定义一次就好,通常不会改变,此时可以再 created中定义,因为它是在组件创建渲染之前执行的
4 methods
在methods中的一些函数中有3种情况
一种是只在函数内部会被用到的变量,我们只需要用let 定义就好
一种是在多个函数中会被用到 我们可以用this.xxx来定义,就跟在data中定义差不多
还有一种是常量的定义 我们直接在export default的外面用const定义就好
关于watch的使用
watch和computed的区别
1都能实时计算监听
2watch可以监听data中的变量,computed不能计算data中的变量
3watch使用场景
1data中的变量变化太频繁,对变化处理可以采用监听的方式
2利用watch控制执行顺序,比如我们需要做的某个处理是需要某个值传进来后才能做的,那么就可以监听这个 值,一旦接收到这个值,或者这个值发生改变,我们才开始处理
上一篇: 有序数列的去重解析
下一篇: bootstrap-select用法详解
推荐阅读
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
-
php中各种定义变量的方法小结
-
在vue-music中关于Player播放器组件的使用说明
-
深入解析JavaScript中的变量作用域_javascript技巧
-
Python中关于变量赋值操作的实例分享
-
关于iOS中属性变量setter与getter方法的理解
-
深入解析c#中枚举类型的定义与使用
-
iOS中关于Taptic-Engine震动反馈的深入解析
-
关于iOS中属性变量setter与getter方法的理解