美文网首页
vue双向绑定爬过的一个坑

vue双向绑定爬过的一个坑

作者: 煮茶听雨 | 来源:发表于2018-11-26 21:37 被阅读0次
          <el-form-item label="权限标签">
              <el-select v-model="postForm.role_id" placeholder="请选择">
                <el-option
                  v-for="item in roleLabel"
                  :key="item.id"
                  :label="item.name"
                  :value="item.id">
                </el-option>
              </el-select>
            </el-form-item>

编辑时,设 this.postForm = response.data
然后 this.postForm.role_id = response.data.role.id

问题出来了,这个下拉选择无法选择

this.postForm这个vue对象第一次赋值时,Vue 会在初始化实例时对属性执行 getter/setter 转化过程,然后才能双向绑定成功, this.postForm.role_id = response.data.role.id这一步操作,是无法set/get的,绑定不成功,成功的数据应该是这样的

![T@C(MW5Q5316%@L]ET7G3U.png

解决方法是把数据处理好之后再赋给this.postForm

还有另一种方式

Vue 不允许在已经创建的实例上动态添加新的根级响应式属性(root-level reactive property)。然而它可以使用 Vue.set(object, key, value) 方法将响应属性添加到嵌套的对象上:
Vue.set(this.postForm, 'role_id', 2) (没有测试)

相关文章

  • vue双向绑定爬过的一个坑

    编辑时,设 this.postForm = response.data然后 this.postForm.rol...

  • 深入Vue响应式原理

    1.Vue的双向数据绑定 参考 vue的双向绑定原理及实现Vue双向绑定的实现原理Object.definepro...

  • 02Vue.js的数据绑定

    理解Vue的双向数据绑定 Vue有一个显著的地方就是它拥有双向数据绑定功能,那么何为双向数据绑定呢?双向是指:HT...

  • Vue 中的双向数据绑定

    双向绑定 单向数据流 双向绑定 or 单向数据流 Vue 是单向数据流,不是双向绑定 Vue 的双向绑定是语法糖 ...

  • vue 之 input 的value绑定

    vue双向绑定值 vue单向绑定值

  • Vue双向绑定

    Vue双向绑定 Obejct.defineProperty的setter/getter和发布订阅 Vue双向绑定原...

  • Vue框架基础

    原生js与Vue框架的区别 用原生实现双向数据绑定 用Vue实现双向数据绑定 Vue是一个javaScript框架...

  • Vue双向绑定实例教程

    Vue双向绑定实例教程 双向绑定简介 我们知道Vue是一个典型的MVVM框架,Vue在动态绑定这一块提供了丰富的A...

  • 02Vue.js快速入门-Vue入门之数据绑定

    2.1. 什么是双向绑定? Vue框架很核心的功能就是双向的数据绑定。 双向是指:HTML标签数据 绑定到 Vue...

  • VUE(面试题)

    1、vue双向绑定原理vue2.x:vue双向绑定的原理是利用了Object.defineProperty()这个...

网友评论

      本文标题:vue双向绑定爬过的一个坑

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