关于vue.js:vue-中循环渲染对象并通过ref-取值

<el-select v-model="model.industry" filterable>
      <el-option-group
        v-for="(parentVal, parentKey, parentIndex) in industrys"
        :key="'parentKey_'+ parentKey + '_index_'+parentIndex"
        :label="parentVal.name_zh">
        <el-option
          v-for="(sonVal,sonKey, sonIndex) in parentVal.son"
          :ref="'ref_'+sonVal.id"
          :key="'sonKey_'+sonKey+'_index_'+sonIndex"
          :label="sonVal.name_zh"
          :value="sonVal.id"
          :en_name="sonVal.en_name">
        </el-option>
      </el-option-group>
    </el-select>

这是一个分组抉择框, 给el-option 绑定ref 和自定义的en_name 属性
在js 中通过model.industry 绑定的值,取label 和en_name 的值

let label_name = this.$refs['ref_'+this.model.industry][0].label
let en_name = this.$refs['ref_'+this.model.industry][0].$attrs['en_name']

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理