element ui下拉框自定义属性绑定

我的写法

将score定义成一个自定义属性,绑定;

@changge绑定事件,

相关代码

  • template代码:

        <!-- 职务级别 -->
      <el-form-item label="学会职务级别" prop="academicLevel">
        <el-select v-model="academicForm.academicLevel" 
        placeholder="请选择职务级别" 
        @change="currentSel(index)">
          <el-option v-for="(item, index) in academicRule" 
          :key="index" 
          :label="item.category" 
          :value="item.category" 
          :data-score="item.score">
          </el-option>
        </el-select>
      </el-form-item>

      <!-- 奖项分数 -->
      <el-form-item label="分数" prop="academicScore" v-show="false">
        <el-input v-model="academicForm.academicScore" placeholder="请输入论文分数">
        </el-input>
      </el-form-item>
  • script 代码

methods: {
    currentSel(index,value) {     console.log(academicRule[index]['score']);     this.academicForm.academicScore = this.academicForm.academicLevel;
    },

错误

报错:academicRule is not defined

因为:academicRule是prop属性的值,不知道如何改。。。求教


大话西游666
浏览 4266回答 1
1回答

婷婷同学_

方向错了,change事件你拿不到index的,可以这样写@change="currentSel(index)"改成@change="currentSel"currentSel(value)&nbsp;{&nbsp;&nbsp;const&nbsp;rule&nbsp;=&nbsp;this.academicRule.find(item&nbsp;=>&nbsp;item.category&nbsp;===&nbsp;value);&nbsp;&nbsp;this.academicForm.academicScore&nbsp;=&nbsp;rule.score; },
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript