Vue 为一个 <el-input-number> 设置了ref为‘inputNumberRef’, 通过这个ref获取<el-input-number>组件中的增、减按钮所在的<i>标签,并将它们的class分别改为'el-icon-plus' 和 'el-icon-minus'。
可以通过以下代码实现:
<template>
  <div>
    <el-input-number ref="inputNumberRef"></el-input-number>
  </div>
</template>
<script>
export default {
  mounted() {
    const inputNumberElement = this.$refs.inputNumberRef.$el;
    const plusButton = inputNumberElement.querySelector('.el-icon-arrow-up');
    plusButton.classList.replace('el-icon-arrow-up', 'el-icon-plus');
    const minusButton = inputNumberElement.querySelector('.el-icon-arrow-down');
    minusButton.classList.replace('el-icon-arrow-down', 'el-icon-minus');
  }
}
</script>
 
 
在 mounted() 钩子函数里面,首先获取 <el-input-number> 组件实例的根元素 this.$refs.inputNumberRef.$el,接着分别获取增加和减少按钮的元素,即 .el-icon-arrow-up 和 .el-icon-arrow-down,最后使用 classList.replace() 方法将它们的类名从 el-icon-arrow-up 和 el-icon-arrow-down 替换为 el-icon-plus 和 el-icon-minus。
修改后的样式:




















