Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk mendapatkan nilai label komponen pilih dalam elemen-ui?

. yang merupakan nilai yang diberikan dalam atribut label). ) nilai ini, saya tidak mahu mendapatkan nilai yang dicetak di bawah, bagaimana untuk menyelesaikannya, saya jengkel dengan masalah ini.

曾经蜡笔没有小新曾经蜡笔没有小新2686 hari yang lalu1919

membalas semua(3)saya akan balas

  • 阿神

    阿神2017-06-12 09:31:43

    Pilihan anda dipaparkan secara kitaran dalam bentuk objek tatasusunan (tidak berulang). Jadi ia boleh diperolehi dengan hanya mengendalikan borang data,
    add@change="changeValue"

    Gunakan kaedah mencari Array untuk mencari objek dalam tatasusunan menggunakan sifat objek

    changeValue(value) {
        console.log(value);
          let obj = {};
          obj = this.options.find((item)=>{
              return item.value === value;
          });
          console.log(obj.label);
    }
    具体demo如下:
    // html
    <script src="//unpkg.com/vue/dist/vue.js"></script>
    <script src="//unpkg.com/element-ui@1.3.5/lib/index.js"></script>
    <p id="app">
    <template>
      <el-select v-model="value" placeholder="请选择" @change="changeValue">
        <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
        </el-option>
      </el-select>
    </template>
    </p>
    // js
    var Main = {
        data() {
          return {
            options: [{
              value: '选项1',
              label: '黄金糕'
            }, {
              value: '选项2',
              label: '双皮奶'
            }, {
              value: '选项3',
              label: '蚵仔煎'
            }, {
              value: '选项4',
              label: '龙须面'
            }, {
              value: '选项5',
              label: '北京烤鸭'
            }],
            value: ''
          }
        }
      }
    var Ctor = Vue.extend(Main)
    new Ctor({
        methods:{
              changeValue(value) {
                console.log(value);
              let obj = {};
              obj = this.options.find((item)=>{
                  return item.value === value;
              });
              console.log(obj.label);
            }
      }
    }).$mount('#app')
    @import url("//unpkg.com/element-ui@1.3.5/lib/theme-default/index.css");

    Anda boleh menyalinnya ke alamat ini dan menjalankannya

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-12 09:31:43

    label(ref="xxx" data="56")

    this.$refs.xxx.getAttribute('data')

    balas
    0
  • typecho

    typecho2017-06-12 09:31:43

    Boleh cuba terbalikkan label dan nilai, terima kasih~

    balas
    0
  • Batalbalas