美文网首页vue开发干货
Vue - computed 应用新场景(改变data中的值)

Vue - computed 应用新场景(改变data中的值)

作者: Skyling | 来源:发表于2019-02-15 11:27 被阅读36次

最近项目中(vue + ele)发现计算属性的另外一个场景:

  • 动态切换ele-ui中表单中某个值的required的值;
  • 在表单某个值变化时候, 表单中的另外一个值需要动态赋值。
    废话不多说, show codes~
data() {
    return {
      age: 10,
      query: {
        studenId: xx
      },
      rules: {
        studenId: {
          required: true, message: '请xx, trigger: 'change'
        }
      },
  }
}
computed: {
    showType() {
      const result = this.age>10 //依赖于data中的age
      if (!this.query.studenId) { //studenId值为空时,赋默认值
        this.query.studenId = '默认值'
      }
      this.rules.studenId.required = result //动态给studenId的规则required赋值
      return result
    }
  },

ps:针对这个需求可能平时要在生命周期初始阶段赋值一次,还要在age变化的时候watch写重复的代码。所有赋值操作都依赖于age做响应变化,因此想在计算属性的函数中做这个赋值操作即可,欢迎QA~

相关文章

  • Vue - computed 应用新场景(改变data中的值)

    最近项目中(vue + ele)发现计算属性的另外一个场景: 动态切换ele-ui中表单中某个值的required...

  • 2021-06-16 问题总结(一)

    1、Vue中的computed和watch的实际应用 ① 关于watchwatch就是监听某个值的变化,在值发生变...

  • vue学习笔记

    .$data .#$el $data表示vue实例中data的值$el表示vue实例中el的值,注意 el效果等...

  • vue学习

    vue核心是组件,组件是vue实例,没有el,其他data,computed等等方法都有。组件定义在vue中,用在...

  • this.$nextTick()怎么使用?

    应用场景:this.$nextTick()方法主要是用在随数据改变而改变的dom应用场景中,vue中数据和dom渲...

  • vue面试总结

    1.vue中 key 值的作用?2.computed和watch的区别?以及使用场景?3.v-if和v-show的...

  • 揭开Vue3.0 setup函数的神秘面纱

    在Vue 3.0的使用中我们可以不使用data、props、methods、computed等Option函数,可...

  • Vue.js基础-05-Vue的常用选项-01-计算选项(com

    1. computed(计算选项) 语法示例 引用 定义 完整示例 输出 完整示例(修改data中的值) data...

  • 小结

    vue事件执行顺序Props => Methods => Data => Computed => Watch me...

  • Vue组件基础

    Vue 组件 声明组件 组件也是 Vue 的实例,也具有 data、methods、computed、create...

网友评论

    本文标题:Vue - computed 应用新场景(改变data中的值)

    本文链接:https://www.haomeiwen.com/subject/qbkpeqtx.html