首页前端开发VUEVUE使用ElementUI下拉框 @change事件数据不回显问题

VUE使用ElementUI下拉框 @change事件数据不回显问题

时间2024-02-11 06:09:03发布访客分类VUE浏览1037
导读:收集整理的这篇文章主要介绍了VUE使用ElementUI下拉框 @change事件数据不回显问题,觉得挺不错的,现在分享给大家,也给大家做个参考。 目录使用ElementUI下拉框 @c...
收集整理的这篇文章主要介绍了VUE使用ElementUI下拉框 @change事件数据不回显问题,觉得挺不错的,现在分享给大家,也给大家做个参考。
目录
  • 使用ElementUI下拉框 @change事件数据不回显
    • 问题
    • 解决方案
  • VUE下拉框数据及数据回显问题
    • 总结

      使用ElementUI下拉框 @change事件数据不回显

      问题

      在VUE中使用ElementUI的el-select下拉框,它是通过接口异步获取的下拉框数据,选择某一个值后,虽然在绑定的 @change 事件中能够看到已赋值成功,控制台输出也显示赋值操作完成数据变化,但是框上却没有显示选中的值。

      解决方案

      VUE它是无法监听动态新增的属性的变化,但是有一个方法可以为动态属性赋值,那就是$set。 

      template>
            el-select    v-model="value"    multiple    filterable    allow-create    default-First-option    placeholder="请选择文章标签">
              @change="selectChange"    el-option      v-for="ITem in options"      :key="item.value"      :label="item.label"      :value="item.value">
              /el-option>
            /el-select>
          /template>
           script>
        export default {
          data() {
            return {
              paPEr:[{
                  title:'',            author:''        }
      ]        options: [{
                value: '1',          label: 'HTML'        }
      , {
                value: '2',          label: 'CSS'        }
      , {
                value: '3',          label: 'JavaScript'        }
      ],        value: []      }
          }
      ,methods{
              // 操作下拉框选中事件        selectChange(val) {
                      const title = this.options.find(item=>
      item.value===val).label               this.$set(this.paper, this.paper.title, title)            }
          }
        }
          /script>
          

      VUE下拉框数据及数据回显问题

      下拉框默认显示第一个数据,及获取下拉框中选择的任意数据:

      label>
          类型:/label>
           select v-model="value_type" @change="getvalue_typeected(value_type)">
             option :value="item" v-for="item in types" :key="item">
      {
      {
           item   }
      }
          /option>
           /select>
      export default {
          data(){
              return {
                  value_type: "",              types: ["STRING", "BOOLEAN", "INTEGER",'DATETIME','DATE'],        }
          }
      ,    created(){
                  //下拉框默认显示第一个        this.value_type = this.types[0];
          }
      ,    methods:{
              getvalue_typeected(val) {
                    this.value_type = val;
              }
      ,    }
      }
          

      下拉框数据回显:

      getCurIdData() {
        this.$http    .get(`/api/${
      id}
          `)    .delegateTo(api_request)    .then((data) =>
       {
                this.value_type= data.value_type;
          }
          );
      }
          

      总结

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

      您可能感兴趣的文章:
      • vue+element开发使用el-select不能回显的处理方案
      • 解决element ui select下拉框不回显数据问题的解决
      • 浅谈Vue Element中Select下拉框选取值的问题
      • 关于element-ui select 下拉框位置错乱问题解决

      声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


      若转载请注明出处: VUE使用ElementUI下拉框 @change事件数据不回显问题
      本文地址: https://pptw.com/jishu/609420.html
      Vue 事件处理函数的绑定示例详解 webpack中的optimization配置示例详解

      游客 回复需填写必要信息