• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

    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://m.lzhte.cn

    存檔

    主站蜘蛛池模板: 色香蕉在线观看网站| 国产精品免费人成网站| 亚洲精品V欧洲精品V日韩精品| 人妻巨大乳挤奶水hd免费看| 久久亚洲国产精品日日av夜夜| 成人av大片在线浏览 | 日本人妻巨大乳挤奶水免费| 久久人妻系列无码一区| 亚洲精品一区二区制服| 最新精品国偷自产在线婷婷| 久久麻豆精亚洲av品国产精品| 久久AV青久久久AV三区三区| 国产免费不卡午夜福利在线| 国产又大又猛的三级视频| 亚洲中文日本在线观看| 中文字幕乱码人在线视频1区| 玖玖免费视频在线观看| 五莲县| 曰本欧美不卡二区在线| 国产91精品福利在线观看| 日韩午夜伦y4480私人影院| 国产无遮挡a片又黄又爽| 婷婷五月综合缴情在线视频| 亚洲高清有码在线观看| 99在线精品视频在线观看| 日本www色高清视频| 国产片AV在线永久免费观看| 亚洲色偷拍区另类无码专区| 亚洲高清免费在线观看| chinese乱子伦xxxx| 成人www在线成人www在线成人www在线成人www | 第一福利导航大全| 婷婷亚洲五月| 99视频精品线视频在线观看| 国产午夜在线观看| 欧美性精品不卡在线观看 | 国产精品一卡二卡三卡| 在线观看精品视频网站| 中文字幕网久久三级乱| GOGO专业大尺度亚洲高清人体| 午夜宅男影院|