真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Vuex如何實現(xiàn)計數(shù)器

這篇文章將為大家詳細講解有關(guān)Vuex如何實現(xiàn)計數(shù)器,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)主要從事做網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)恩平,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

從安裝到啟動初始頁面的過程都直接跳過。注意安裝時選擇需要路由。

首先,src目錄下新建store目錄及相應(yīng)文件,結(jié)構(gòu)如下:

Vuex如何實現(xiàn)計數(shù)器

index.js文件內(nèi)容:

import Vue from "vue"
import Vuex from 'vuex'

Vue.use(Vuex);  //務(wù)必在new Vuex.Store之前use一下

export default new Vuex.Store({
 state:{
  count:0    //計數(shù)器的count
 },
 mutations:{
  increment(state){
   state.count++
  }
 }
})

src下的main.js里注冊store

new Vue({
 el: '#app',
 router,
 store,    //注冊store
 components: { App },
 template: ''
});

components文件夾內(nèi)新建Num.vue組件,內(nèi)容如下








router文件夾內(nèi)配置路由:

import Vue from 'vue'
import Router from 'vue-router'
import Num from '../components/Num'
import List from '../components/List'

Vue.use(Router)

export default new Router({
 routes: [
  {
   path:'/num',
   component:Num
  },

  {
   path:"*",
   redirect:"/num"
  }
 ]
})

完成后啟動,即可看到結(jié)果。計數(shù)器演示完成。

現(xiàn)在開始列表演示。

src目錄下新建api文件夾,再新建api文件。

Vuex如何實現(xiàn)計數(shù)器

api/cover.js:

const _cover = [
 {"id": 1, "title": "iPad 4 Mini", "price": 500.01, "inventory": 2},
 {"id": 2, "title": "H&M T-Shirt White", "price": 10.99, "inventory": 10},
 {"id": 3, "title": "Charli XCX - Sucker CD", "price": 19.99, "inventory": 5}
];


export default {
 getCover(cb) {
  setTimeout(() => cb(_cover), 100);
/*  $.get("/api/data",function (data) {
   console.log(data);
  })*/

 },
}

修改store/modules/cover.js:(定義數(shù)據(jù)模型)

import cover from '../../api/cover'

const state = {
 all:[]
};

const getters={
 allCover:state=>state.all  //getter用來提供訪問接口
};

const actions = {
 getAllCover({commit}){
  cover.getCover(covers=>{
   commit('setCover',covers)    //觸發(fā)setCover修改。
  })
 },
 removeCover({commit},cover){
  commit('removeCover',cover)
 }
};

const mutations = {  //mutations用來修改state。
 setCover(state,covers){
  state.all = covers
 },
 removeCover(state,cover){
  console.log(cover.id);
  state.all = state.all.filter(function (OCover) {
   return OCover.id !== cover.id
  })
 }
};

export default {
 state,getters,actions,mutations
}

store內(nèi)的index.js中注冊數(shù)據(jù)模型:

import Vue from "vue"
import Vuex from 'vuex'
import cover from './modules/cover'

Vue.use(Vuex);  //務(wù)必在new Vuex.Store之前use一下

export default new Vuex.Store({

 modules:{
  cover     //注冊cover數(shù)據(jù)模型
 },

 state:{
  count:0    //計數(shù)器的count
 },
 mutations:{
  increment(state){
   state.count++
  }
 }
})

components文件夾內(nèi)新建List.vue組件,內(nèi)容如下:







 .list{
  text-align: left;
 }

路由中注冊新組件:

import Vue from 'vue'
import Router from 'vue-router'
import Num from '../components/Num'
import List from '../components/List'

Vue.use(Router)

export default new Router({
 routes: [
  {
   path:'/num',
   component:Num
  },
  {
   path:'/list',
   component:List
  },
  {
   path:"*",
   redirect:"/num"
  }
 ]
})

關(guān)于“Vuex如何實現(xiàn)計數(shù)器”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


網(wǎng)頁題目:Vuex如何實現(xiàn)計數(shù)器
當(dāng)前鏈接:http://weahome.cn/article/ggdijg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部