搜尋

首頁  >  問答  >  主體

javascript - vuejs中實作列表單選(樣式改變)

初始選取第一個

#但現在選取另一個其他被選取的不取消選取樣式

#程式碼如下

請問是哪裡出了問題,我的理解是改變了clickindex後界面重新渲染,然後其它cell的index和clickindex不等則會賦予正常的樣式,但好像並不是這樣

PHPzPHPz2721 天前1133

全部回覆(2)我來回復

  • PHP中文网

    PHP中文网2017-06-05 11:15:43

    這個 clickindexthis.index 都是在列表項目的組件上的吧?所以導致的問題。

    應該把clickindex保存在列表那個元件上,然後透過props傳進列表項目中。而點選事件則應冒泡到清單元件中,然後讓清單元件修改clickindex

    回覆
    0
  • 巴扎黑

    巴扎黑2017-06-05 11:15:43

    vue 是用資料驅動試圖的 methods: {

      incrementTotal: function (a) {
          for(let i=0;i<this.list.length;i++){
               if(i==(a-1)){
                 this.list[i].Active=true
               }else {
                 this.list[i].Active=false
               }
          }
      }
      这事我写的方法
      
      

    回覆
    0
  • 取消回覆