国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

        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)頻道", "時尚資訊"],

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

             });

           },

        日歷

        鏈接

        個人資料

        存檔

        主站蜘蛛池模板: 国产70老熟女重口小伙子| 调教我的妺妺h肉yin荡视频| 欧美bbwbbwbbwbbw18| 韩国三级bd高清在线观看| 中文字幕人乱码中文字幕 | 久久久久噜噜噜亚洲熟女综合| 凤山县| 极品少妇的诱惑| 宜宾市| 盘山县| √天堂资源网在线| 中文字幕乱码人妻无码久久| 国产性色av免费观看| 亚洲男女内射在线播放| 国产成人av综合色| 国产精品视频一区二区三区无码| 亚洲成av人片在线观看无码| 久久久久亚洲精品男人的天堂| 午夜dj在线观看免费高清在线 | 怀远县| 日韩欧美 a级| 色一情一乱一伦一区二区三区日本| 日本高清成本人视频一区| 亚洲精品久久久久久中文| 色婷婷在线精品国自产拍| 亚洲综合国产一区| 抽搐一进一出gif| 午夜性做爰电影| 大地资源中文第二页| 果冻传媒杨丽娟在线播放 | 国产精品线在线精品| 日韩电影免费在线观看网址| 国产精品99久久精品爆乳| 中文字幕人妻无码视频| 天天躁夜夜躁狠狠综合| 国产av一区二区精品凹凸| 积石山| 亚洲av综合a色av中文| 国产va免费精品高清在线| 色噜噜狠狠狠狠色综合久一| 美女裸奶100%无遮挡免费网站 |