Element-ui 自定義下拉框,實現選擇圖片並且回顯圖片


template:

<!-- mark用來確定方向的指向 -->
<el-select v-model="scope.row.mark" style="width: 100%;" placeholder="請選擇" @change="changeSelection(scope)"  :ref="'select'+scope.$index">
   <el-option
       v-for="item in directionOption"
       :key="item.value"
       :label="item.label"
       :value="item.value">
        <img  :src="item.label" >
    </el-option>
</el-select>
script:
export default {
  data(){
    return {
     // label:圖片路徑 value:方向指向
      directionOption:[
        {
          label:'/static/img/rel/right.png',
          value:'0'
        }, {
          label:'/static/img/rel/left.png',
          value:'1'
        },
      ],
    };
  },

效果:

選中后的效果:

js動作實現:

methods: {
    //關系方向下拉框改變事件
    changeSelection(scope){
      let mark = scope.row.mark;
      let i = scope.$index;
      for(let index in this.directionOption){
        let aa = this.directionOption[index];
        let value = aa.value;
        if(mark === value ){
          this.$refs[`select${i}`].$el.children[0].children[0].setAttribute('style','background:url('+ aa.label +') no-repeat;color:#fff;text-indent: -9999px;background-position: center center');
        }
      }
    },
 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM