亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vuex mutations

vuex mutations

紅顏莎娜 2018-09-03 08:20:03
<li v-for="(value, key) in iPhone6S.style"                        @click="changeStyle(key)"                        :class="{active: iPhone6S.activeStyleUrl == value}">                        <span v-text="key"></span>                    </li>mutations.js: const state = {  iPhone6S: {    name: 'Apple/蘋果 iPhone 6S',    desc: '3D Touch、1200萬像素照片、4k視頻,強大功能于一身。',    price: '5288 - 6888',    isSelected: true,    style: {          '玫瑰金色': 'http://o8yu724qs.bkt.clouddn.com/iphone6s-rosegold-select-2015.png'    },    activeStyleUrl: 'http://o8yu724qs.bkt.clouddn.com/iphone6s-silver-select-2015.png',    storage: {      '16GB': 5288,      '64GB': 6088,      '128GB': 6888    }  },  cart: []}                   actions.js import * as types from './types'export default {  changeStyle: ({ commit }) => {    commit(types.CHANGESTYLE)  }}types.jsexport const CHANGESTYLE = 'CHANGESTYLE'問題是alert可以彈出來,為什么styleKey 是undefined,還有為什么CHANGESTYLE事件 默認的參數是state
查看完整描述

2 回答

?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

你的action里面沒有給 commit(types.CHANGESTYLE)傳值啊,所以就是undefined

查看完整回答
反對 回復 2018-09-09
?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

mutations 回調傳入的兩個參數第一個是state 也就是你當前modules的state, 第二個參數是你dispatch或者在action中commit的中傳入的第二個參數。 你這邊styleKey顯示是undefined 應該是你在dispatch或者你在action中的commit沒有傳值

查看完整回答
反對 回復 2018-09-09
  • 2 回答
  • 0 關注
  • 1286 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號