日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript - vuex 使用dispatch 提示not found?

瀏覽:202日期:2023-05-23 17:34:41

問題描述

引入了一個使用vuex流程的組件,提示disatch 調用的方法not found?

文件store.js

/** * Vuex * http://vuex.vuejs.org/zh-cn/intro.html */import Vue from ’vue’;import Vuex from ’vuex’;Vue.use(Vuex);const now = new Date();const store = new Vuex.Store({ state: {// 當前用戶user: { name: ’coffce’, img: ’dist/images/1.jpg’},// 會話列表sessions: [ {id: 1,user: { name: ’示例介紹’, img: ’dist/images/2.png’},messages: [ {content: ’Hello,這是一個基于Vue + Vuex + Webpack構建的簡單chat示例,聊天記錄保存在localStorge, 有什么問題可以通過Github Issue問我。’,date: now }, {content: ’項目地址: https://github.com/coffcer/vue-chat’,date: now }] }, {id: 2,user: { name: ’webpack’, img: ’dist/images/3.jpg’},messages: [] }],// 當前選中的會話currentSessionId: 1,// 過濾出只包含這個key的會話filterKey: ’’ }, mutations: {INIT_DATA (state) { let data = localStorage.getItem(’vue-chat-session’); if (data) {state.sessions = JSON.parse(data); }},// 發送消息SEND_MESSAGE ({ sessions, currentSessionId }, content) { let session = sessions.find(item => item.id === currentSessionId); session.messages.push({content: content,date: new Date(),self: true });},// 選擇會話SELECT_SESSION (state, id) { state.currentSessionId = id;} ,// 搜索SET_FILTER_KEY (state, value) { state.filterKey = value;} }});store.watch( (state) => state.sessions, (val) => {console.log(’CHANGE: ’, val);localStorage.setItem(’vue-chat-session’, JSON.stringify(val)); }, {deep: true });export default store;export const actions = { initData: ({ dispatch }) => dispatch(’INIT_DATA’), sendMessage: ({ dispatch }, content) => dispatch(’SEND_MESSAGE’, content), selectSession: ({ dispatch }, id) => dispatch(’SELECT_SESSION’, id), search: ({ dispatch }, value) => dispatch(’SET_FILTER_KEY’, value)};

文件 chat.js

<script>import { actions } from ’../../vuex/store’;import Card from ’../../components/card’;import List from ’../../components/list’;import Text from ’../../components/text’;import Message from ’../../components/message’;export default { components: { Card, List, Text, Message }, vuex: {actions: actions }, created () {this.initData(); }}</script><template><p id='app'> <p class='sidebar'><card></card><list></list> </p> <p class='main'><message></message><text></text> </p></p></template><style lang='less' scoped>#app { margin: 20px auto; width: 800px; height: 600px; overflow: hidden; border-radius: 3px; .sidebar, .main {height: 100%; } .sidebar {float: left;width: 200px;color: #f4f4f4;background-color: #2e3238; } .main {position: relative;overflow: hidden;background-color: #eee; } .text {position: absolute;width: 100%;bottom: 0;left: 0; } .message {height: ~’calc(100% - 160px)’; }}</style>

文件引入的問題是對的, 為什么會提示

[Vue warn]: Do not use built-in or reserved HTML elements as component id: Textwarn(unknown) [Vue warn]: Error in created hook: 'TypeError: this.initData is not a function'found in---> <Chat> at /banli/webchat/resources/vue-admin/src/views/webchat/chat.vue <ElCol>... (1 recursive calls) <ElRow> <Home> at /banli/webchat/resources/vue-admin/src/views/Home.vue <App> at /banli/webchat/resources/vue-admin/src/App.vue <Root>warn(unknown) TypeError: this.initData is not a function at VueComponent.created (eval at <anonymous> (app.js:6791), <anonymous>:33:14) at callHook (eval at <anonymous> (app.js:772), <anonymous>:2557:21) at VueComponent.Vue._init (eval at <anonymous> (app.js:772), <anonymous>:4001:5) at new VueComponent (eval at <anonymous> (app.js:772), <anonymous>:4170:12) at createComponentInstanceForVnode (eval at <anonymous> (app.js:772), <anonymous>:3519:10) at init (eval at <anonymous> (app.js:772), <anonymous>:3353:45) at createComponent (eval at <anonymous> (app.js:772), <anonymous>:4902:9) at createElm (eval at <anonymous> (app.js:772), <anonymous>:4845:9) at VueComponent.patch [as __patch__] (eval at <anonymous> (app.js:772), <anonymous>:5343:9) at VueComponent.Vue._update (eval at <anonymous> (app.js:772), <anonymous>:2324:19)handleError(unknown) [Vue warn]: Property or method 'user' is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option.found in·····

實在是不懂?vuex剛入門求教?

問題解答

回答1:

chat.js 中,我好像沒見過這個用法:

vuex: { actions: actions}

改成下面這種方式應該就可以了

methods: { ...actions}

順便貼個 vuex 官方關于組件中分發 action 的文檔 https://vuex.vuejs.org/zh-cn/...,感覺樓主用的姿勢不對

回答2:

disatch 是用來調用action的,調用mutation要用commit

export const actions = { initData: ({ commit }) => commit(’INIT_DATA’), sendMessage: ({ commit }, content) => commit(’SEND_MESSAGE’, content), selectSession: ({ commit }, id) => commit(’SELECT_SESSION’, id), search: ({ commit }, value) => commit(’SET_FILTER_KEY’, value)};

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美国产中文高清| 国产精品99久久精品| 国产美女高潮在线观看| 麻豆精品久久| 国产一区二区三区四区五区 | 日韩久久视频| 91亚洲成人| 欧美大黑bbbbbbbbb在线| 美女少妇全过程你懂的久久| 亚洲精品在线影院| 精品日韩毛片| 天堂久久一区| 久久91视频| 激情视频一区二区三区| 国产亚洲综合精品| 日本一不卡视频| 免费亚洲婷婷| 亚州av乱码久久精品蜜桃| 国产精品久久久免费| 久久一区国产| 国产欧美久久一区二区三区| 国产在线成人| 丝瓜av网站精品一区二区| 日韩黄色在线观看| 国产精品美女在线观看直播| 精品日韩一区| 影音先锋国产精品| 久久99久久人婷婷精品综合| 久久久久午夜电影| 免费美女久久99| 精品精品国产三级a∨在线| 久久久久久美女精品| 日韩欧美2区| 激情综合自拍| 国产精品香蕉| 国产视频一区欧美| 中文在线а√在线8| 一二三区精品| 久久精品国产大片免费观看| 日韩av一区二区在线影视| 国产日韩电影| 国产日韩免费| 蜜臀久久99精品久久久久久9| 日韩欧美一区二区三区免费看| 日本v片在线高清不卡在线观看| 久久久久国产精品一区二区| 久久中文字幕一区二区| 91成人精品视频| 天堂√中文最新版在线| 精品久久91| 欧美国产日韩电影| 日韩欧美激情电影| 蜜桃视频一区二区| 国产亚洲亚洲| 久久久久免费av| 国产一区二区精品久| 国产日产一区| 日本va欧美va欧美va精品| 日韩午夜电影| 亚洲综合三区| 黑丝一区二区| 亚洲一区二区三区四区五区午夜 | 久久麻豆视频| 免费一级欧美片在线观看网站| 国产精品一区二区av日韩在线| 日本va欧美va瓶| 免费精品视频| 欧美日本二区| 国产激情一区| 国产精品久久久久久久久妇女| 日韩av在线播放网址| 国产精品久久久久久久久久10秀| 久久伊人久久| 欧美gv在线| 国产精品88久久久久久| 久久久久国产精品一区三寸| 最新中文字幕在线播放| 综合日韩av| 蜜桃久久av| 国产极品嫩模在线观看91精品| 国产精品成久久久久| 91欧美在线| 免费的成人av| 美女高潮久久久| 亚洲91视频| 亚洲永久精品唐人导航网址| 美女在线视频一区| 亚洲性视频h| 欧美亚洲tv| 亚洲高清影视| 国产精品毛片久久久| 国产精品字幕| 国产精品一区二区精品| 久久天堂成人| 国产精品黄网站| 国产精品视区| 久久一区精品| 亚洲精品美女91| 亚洲人成在线网站| 欧美亚洲福利| 老司机精品久久| 伊人久久高清| 国产精品天天看天天狠| 国产一区日韩一区| 国内不卡的一区二区三区中文字幕| 99在线|亚洲一区二区| 成人国产精品一区二区网站| 色综合视频一区二区三区日韩| 日韩在线第七页| 国产精品v日韩精品v欧美精品网站| 亚洲一级特黄| 精品中文在线| 国产精品theporn| 欧美日韩中出| 日韩av不卡一区二区| 性欧美精品高清| 免费精品国产| 一区二区三区视频免费观看| 快播电影网址老女人久久| 精品国产精品国产偷麻豆| 日本视频在线一区| 亚洲精品在线二区| 一区二区电影在线观看| 爽好久久久欧美精品| 亚洲欧美日韩专区| 丝瓜av网站精品一区二区| 99视频精品全国免费| 91亚洲国产| 日韩一区二区中文| 蜜臀久久精品| 欧美香蕉视频| 亚洲不卡系列| 婷婷激情图片久久| 免费视频久久| 日韩二区三区在线观看| 亚洲69av| 国产精品日本一区二区不卡视频| 国产精品亚洲综合在线观看| 美女毛片一区二区三区四区最新中文字幕亚洲 | 久久99青青| 亚洲精品永久免费视频| 亚洲一级黄色| 亚洲精品系列| 国产精品久久乐| 日韩综合在线| 亚洲一区国产一区| 欧美日韩 国产精品| 精品欠久久久中文字幕加勒比| 国产传媒在线观看| 婷婷亚洲五月| 777久久精品| 久久三级视频| 亚洲视频二区| 高清在线一区| 男女激情视频一区| 精品久久中文| 亚洲男女自偷自拍| 国产精品亚洲一区二区在线观看 | 美女久久一区| 精品国产乱码久久久久久樱花| 久久精品成人| 国产日韩欧美一区二区三区 | 日本在线啊啊| 日韩国产在线一| 日韩成人高清| 18国产精品| 黄色成人精品网站| 久久久久伊人| 日韩一区二区三区精品视频第3页| 精品一区二区三区视频在线播放| 天堂网在线观看国产精品| 国产探花一区二区| 亚洲精品国产偷自在线观看| 日韩精品欧美精品| 播放一区二区| 精品高清久久| 国产日韩一区二区三区在线播放| 欧美大黑bbbbbbbbb在线| 久久精品网址| 国产精选久久| 日本不卡高清| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩欧美一区二区三区免费看| 国产精品网站在线看| 日韩激情一二三区| 亚洲美女久久| 亚洲美女91| 午夜一区在线| 四虎4545www国产精品| 久久一区视频| 麻豆极品一区二区三区| 欧美一区影院| 国产精品久久久久久久久久齐齐 | 国产精品久久久久久久免费软件 | 日韩av资源网| 97se亚洲| 国产精品巨作av| 国产精品视频一区二区三区四蜜臂 | 久久精品欧美一区| 久久久久欧美精品|