<el-select :disabled="!ishandlemox" v-model="form.name" size="mini" key-value="key" clearable filterable style="width: 170px" placeholder="请选择物模型"> <el-option v-for="item in modelOptions" :key="item.code" :label="item.name" :value="item" /> </el-select> 触发chang事假如何获取点击的当前对象里的所有内容
时间: 2023-07-19 22:35:09 浏览: 169
在 Vue.js 的 @change 事件中,可以使用 $event.target 获取到触发事件的 DOM 元素,即 select 元素。通过 selectedIndex 属性可以获取到当前选中的选项的索引,然后通过 options[selectedIdx] 可以获取到当前选中的选项的 DOM 元素。如果需要获取选项的所有内容,可以通过获取该 DOM 元素的 value 或者 innerHTML 属性来实现,具体代码如下:
```
<el-select @change="handleChange" :disabled="!ishandlemox" v-model="form.name" size="mini" key-value="key" clearable filterable style="width: 170px" placeholder="请选择物模型">
<el-option v-for="item in modelOptions" :key="item.code" :label="item.name" :value="item" />
</el-select>
...
methods: {
handleChange(event) {
const selectedOption = event.target.options[event.target.selectedIndex];
const selectedValue = selectedOption.value;
const selectedLabel = selectedOption.innerHTML;
console.log(selectedValue); // 输出选项的值
console.log(selectedLabel); // 输出选项的文本内容
// 在这里处理选项的内容
}
}
```
在 handleChange 方法中,首先获取当前选中的选项的 DOM 元素,然后通过 value 和 innerHTML 属性获取选项的值和文本内容,并进行处理。
阅读全文