国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

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

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

    路由設(shè)計

    本則路由考慮驗證進(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ù)", "音悅臺", "體育臺", "財經(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: "/"

         });

       },

    日歷

    鏈接

    個人資料

    存檔

    主站蜘蛛池模板: 国产色悠悠综合在线观看| 欧美三极片| 中字av在线| 国产不卡视频一区二区三区 | 精品产品福利| 欧美极品色午夜在线视频| 欧美首页| 少妇av在线播放| 日产a一a区二区www| 视频一区二区无码制服师生| 探花一区| 国产精品久久久久高潮| 欧美两根一起进3p在线观看| 日本成片网| 久久成人久久| 337p人体粉嫩胞高清视频| 日本一卡2卡3卡4卡免费乱码网站 午夜亚洲理论片在线观看 | 欧美成人看片一区二三区图文| 成人在线综合| 午夜精品福利一区二区三| 国产成人无码a区在线观| 成人免费黄色| 国产在线操| 国产精品免费视频网站| 国产成人免费永久在线平台| 久久久久久无码精品大片 | 亚洲乱码卡一卡二卡新区中国| 欧美一级欧美三级在线观看| 无遮挡aaaaa大片免费看| 奶头挺立呻吟高潮视频| 国产精品视频网国产| 日韩精品视频观看| 东方av四虎在线观看| 久久国产加勒比精品无码| 91在线免费视频| 香蕉视频免费在线| 一本精品99久久精品77| 中文字幕无线码蘑菇视频| 九九成人| 精品国产123| 波多野结衣中文字幕一区二区三区 |