在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue 純前端如何實現(xiàn)存儲優(yōu)惠券的選中狀態(tài)來顯示

vue 純前端如何實現(xiàn)存儲優(yōu)惠券的選中狀態(tài)來顯示

頁面A 點擊功能A 跳轉到 頁面B 可以選擇優(yōu)惠券,單選,多選都可以 保存之后 回到頁面A
再通過頁面A點擊功能A 到頁面B選擇優(yōu)惠券的時候 顯示之前操作已經(jīng)選擇的優(yōu)惠券
P.S 保存功能 沒有走接口

純前端 vue應該怎么實現(xiàn)

優(yōu)惠券結構代碼

 <el-col :span="3" v-for="item in tableData" class="item" :key="item.id">
        <div @click="handleItemClick(item)">
          <div class="selected" v-if="item.isSelected">√</div>
          <div class="header">{{item.name}}</div>
          <div class="left-circle"></div>
          <div class="left"></div>
          <div class="middle">
            <div class="price text" v-if="item.groupGoodsVO">{{item.groupGoodsVO.goodsName}}</div>
            <div class="price" v-else>
              <span>¥</span>{{item.price | money}}
            </div>
            <div class="condition">
              {{item.money === -1 ? '無金額門檻' : `滿${(item.money / 100).toFixed(0)}元可用`}}
            </div>
            <div class="date">
              {{getValidDate(item)}}
            </div>
          </div>
          <div class="right-circle"></div>
          <div class="right"></div>
          <div class="bottom">
            <div class="bottom-text">
              <span class="label">限品類:</span>
              <span class="value">{{item.groupRuleGoodsVO ? '限部分商品' : '不限'}}</span>
              <span class="label">限平臺:</span>
              <span class="value">{{item.groupRuleGoodsVO ? '限部分平臺' : '不限'}}</span>
              <span class="label">券編號:</span>
              <span class="value">{{item.codeRule}}</span>
            </div>
            <!--<div>-->
              <!--<span class="label">限平臺:</span>-->
              <!--<span class="value">{{item.groupRuleScopeVO ? '限部分門店' : '不限'}}</span>-->
            <!--</div>-->
            <!--<div>-->
              <!--<span class="label">券編號:</span>-->
              <!--<span class="value">{{item.codeRule}}</span>-->
            <!--</div>-->
          </div>
        </div>
      </el-col>

選擇優(yōu)惠券功能代碼

 handleItemClick (item) {
        console.log(item);
        this.tableData.map((data) => { 
          if (item.id === data.id) {
            // this.$set(data, 'isSelected', item.id === data.id);
            if (item.isSelected){
              this.$set(data, 'isSelected',false);
            } else {
              this.$set(data, 'isSelected',true);
            };
          }
        });
      }
回答
編輯回答
孤星

不清楚你所指的純前端是指什么,如果是 spa 應用直接用 vuex 全局保存就好。如果是網(wǎng)頁可以用一些網(wǎng)頁本地保存的功能。

2018年1月6日 07:35
編輯回答
瞄小懶

意思就是需要一個保存數(shù)據(jù)的操作吧

可以使用本地存儲 localstorage cookie都可以

或者 vuex

或者 url傳參

方法很多,根據(jù)你需要來

2018年9月15日 21:36
編輯回答
萌二代

運用vuex。在state里定義一個變量m來存儲當前選中的商品的標志,mutation里寫一個a方法去存。在每次點擊打開選擇時對于getter的m和當前所有的選擇項做一個匹配,看標志是否存在于變量中然后對應顯示。然后當你選擇完提交的時候,再把勾選的項對應標志commit調(diào)用方法a,重新存儲更新標志產(chǎn)量m。

2018年6月22日 06:55