<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • vue.js路由與vuex數(shù)據(jù)模型設(shè)計(jì)

          2020-5-23    seo達(dá)人

          路由設(shè)計(jì)

          本則路由考慮驗(yàn)證進(jìn)入登錄頁面,完成登錄操作進(jìn)入首頁。


          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;

          數(shù)據(jù)模型

          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;">復(fù)位</button>

          </div>

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

          export default {

           name: "login",

           data() {

             return {

               currentVal: "",

               list: ["咨詢服務(wù)", "音悅臺", "體育臺", "財(cái)經(jīng)頻道", "時(shí)尚資訊"],

               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: "/"

               });

             },

          日歷

          鏈接

          個(gè)人資料

          存檔

          亚洲国产成人久久综合一| 四虎影视久久久免费观看| 2022年国产精品久久久久 | 国产精品美女久久久久久2018| 久久综合久久自在自线精品自| 久久久久国产精品| 久久99热这里只频精品6| 久久国产欧美日韩精品| 日本加勒比久久精品| 99久久超碰中文字幕伊人| 久久婷婷五月综合色99啪ak| 久久精品午夜一区二区福利 | 精品久久久久久无码不卡| 国产美女久久精品香蕉69| 亚洲人AV永久一区二区三区久久 | 色综合久久中文综合网| 伊人久久大香线焦AV综合影院 | 亚洲AV日韩精品久久久久久久| 91精品日韩人妻无码久久不卡| 国产成人精品综合久久久久 | 久久e热在这里只有国产中文精品99| 伊人久久大香线蕉亚洲五月天| 一极黄色视频久久网站| 久久久久久狠狠丁香| 精品国产VA久久久久久久冰| 久久久国产亚洲精品| 亚洲精品第一综合99久久| 久久久久久一区国产精品| 国产精品99久久久久久猫咪| 久久精品这里热有精品| 精品国产乱码久久久久久1区2区| 人妻精品久久无码区 | 国产精品久久久99| AAA级久久久精品无码区| 亚洲综合精品香蕉久久网97| 久久精品国产精品国产精品污 | 亚洲精品tv久久久久| 伊人色综合九久久天天蜜桃| 麻豆精品久久久久久久99蜜桃| 亚洲日韩欧美一区久久久久我| 亚洲欧美日韩精品久久亚洲区|