<thead id="kdfuf"><font id="kdfuf"></font></thead>
<samp id="kdfuf"></samp>
    <nav id="kdfuf"><strong id="kdfuf"></strong></nav>
      中文字幕无码一区二区三区在线,久久精品人人做人人爽,国产一级内射无挡观看,十八禁在线黄色网站,日韩欧美国产另类久久久精品 ,少妇人妻偷人精品一区二区,久久午夜视频,亚洲春色AⅤ无码专区

      vue.js路由與vuex數據模型設計

      2020-5-23    seo達人

      路由設計

      本則路由考慮驗證進入登錄頁面,完成登錄操作進入首頁。


      import Vue from "vue";

      import Router from "vue-router";

      Vue.use(Router);


      import store from "@/store/store";


      // (延遲加載)

      const Login = () => import("@/views/login");

      const Home = () => import("@/views/home");


      const HomeRoute = {

       path: "/",

       name: "首頁",

       component: Home

      };


      export { HomeRoute };


      const router = new Router({

       base: process.env.BASE_URL,

       routes: [

         {

           path: "/login",

           name: "登錄",

           component: Login

         },

         HomeRoute

       ]

      });


      router.beforeEach((to, from, next) => {

       let loginName = store.state.user.loginName;

       if (to.path === "/" && loginName == "") {

         next("/login");

       } else {

         next();

       }

      });


      export default router;

      數據模型

      const state = {

       loginName: ""

      };

      const mutations = {

       SET_LOGINNAME(state, loginName) {

         state.loginName = loginName;

       }

      };

      const actions = {

       login({ commit }, userInfo) {

         return new Promise((res, ret) => {

           commit("SET_LOGINNAME", userInfo);

           res();

         });

       },

       logout({ commit }) {

         return new Promise((res, ret) => {

           commit("SET_LOGINNAME", "");

           res();

         });

       }

      };

      export default {

       namespaced: true,

       state,

       mutations,

       actions

      };

      import Vue from "vue";

      import Vuex from "vuex";

      Vue.use(Vuex);


      import user from "./modules/user";


      const store = new Vuex.Store({

       modules: {

         user

       }

      });


      export default store;

      組件

      <div class="modify">

       <input

         type="text"

         @keydown.enter.prevent="handleKeydown"

         v-model="currentVal"

         placeholder="使用enter鍵切換頻道"

       />

       <button @click="reset" style="margin-left:5px;outline:none;cursor:pointer;">復位</button>

      </div>

      import { mapState, mapMutations, mapActions } from "vuex";

      export default {

       name: "login",

       data() {

         return {

           currentVal: "",

           list: ["咨詢服務", "音悅臺", "體育臺", "財經頻道", "時尚資訊"],

           index: 0

         };

       },

       computed: {

         ...mapState({

           loginName: state => state.user.loginName

         })

       },

       methods: {

         ...mapActions({

           login: "user/login"

         }),

         handleToHome() {

           let userInfo = "user";

           this.login(userInfo);

           this.$router.push({

             path: "/"

           });

         },

      日歷

      鏈接

      個人資料

      藍藍設計的小編 http://www.tuitetiyu.cn

      存檔

      主站蜘蛛池模板: 欧美成人高清ww| 国语国产自产精品| 亚洲色中文无码水中色| 水蜜桃久久夜色精品国产Av| 日韩在线成人| 欧美亚洲另类丝袜综合网| 国产av一区二区三区| 欧美+日产+国产在线观看| 婷婷四房播播| 精品国精品自拍自在线| 爱爱免费视频网站入口| 日本厕所间谍偷窥撒尿| 国产精品v欧美精品v日本精| 亚洲AV无码成人精品区一区| 青青热久免费精品视频网站| 亚洲国产性夜夜综合| 欧美性suv| 国产欧美久久久精品| 一区二区三区人妻| 亚欧精品黄色视频在线观看 | 久久电影网午夜鲁丝片无码| www.亚洲精品-68av| 中文字幕亚洲欧美日韩专区| 国产在线精品一区二区夜色| 日韩va无码中文| 在线看国产一区二区三区| 欧美性猛片AAAAAAA| 少妇无码av无码专区级| 亚洲aⅤ日韩av电影在线观看 | 久久久午夜视频| av中文字幕国产精品| 中文字幕无码专区一va亚洲v专区在线| 国产羞羞无码视频在线观看免| 人牲杂交在线视频免费播放| 丰满少妇高潮惨叫久久久| 亚洲中文久久久精品无码| 日本乱人伦aⅴ| 91麻豆精品无码人妻糸列| 97国产婷婷综合在线视频| 婷婷综合久久狠狠色| 亚洲熟妇一区二区三区|