鍍金池/ 問答/HTML/ vue+el-table中放圖片隱藏顯示?

vue+el-table中放圖片隱藏顯示?

clipboard.png

vue+vue+el-table中放了兩個圖片, 一個開始, 一個暫停, 默認(rèn)設(shè)置了暫停, 當(dāng)點擊開始的時候要把暫停按鈕圖片隱藏顯示播放按鈕圖片, 所以一開始我就設(shè)置播放按鈕為false, 但是在事件點擊中不管你點擊暫停還是播放, 下面的按鈕同時觸發(fā), 也就是沒有得到this

下面是我點擊播放按鈕, 同時觸發(fā)
clipboard.png

html

<el-table-column width="70">
    <template slot-scope="scope">
        <div class="switch">
            <img class="suspend" v-if="suspendBtn" @click="start(scope.row)" src="../../../../assets/index/start_hover.png">
            <img class="start" v-if="startBtn" @click="suspend" src="../../../../assets/index/suspended.png">
        </div>
    </template>
</el-table-column>

js

  data() {
    return {
      startBtn: false,
      suspendBtn: true,
    };
  },
   methods: {
    start() {
        this.startBtn = true;
        this.suspendBtn = false;
    },
    suspend() {
        this.startBtn = false;
        this.suspendBtn = true;
    }
  }
回答
編輯回答
我以為

你的每一個按鈕綁定的事件是一樣的,當(dāng)startBtn變的時候,當(dāng)然都變了
這個思路是錯的
你可以換成保存播放的index,點擊這只當(dāng)前播放的index

2017年7月13日 08:18
編輯回答
艷骨

因為每個用的suspendBtn,startBtn都是同一個吧,可以把他放在表格每行的數(shù)據(jù)里,就跟你的時間那個數(shù)據(jù)似的,

2017年2月15日 02:58
編輯回答
浪婳

確定兩個方法都寫在 methods里面? 我怎么看著像是寫在data里面啊

2017年11月15日 12:22