1. <sup id="1kcns"></sup>

    2. <rt id="1kcns"><legend id="1kcns"></legend></rt>
      国产AV巨作丝袜秘书,国产精品久久香蕉免费播放,国产草草影院ccyycom,涩涩爱狼人亚洲一区在线,日本阿v片在线播放免费,国产精品一区二区三区蜜臀,精品一区二区三区在线观看l,av深夜免费在线观看

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

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

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

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


      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: "首頁(yè)",

       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ù)", "音悅臺(tái)", "體育臺(tái)", "財(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è)人資料

      存檔

      主站蜘蛛池模板: 久久机爽| 国产三级a三级三级| a男人的天堂久久a毛片| 亚洲综合成人网站| 极品人妻少妇| 亚洲天堂av福利在线| 国产又色又爽又刺激视频| 国产精品亚洲二区在线播放| 蜜桃无码一区二区三区| 精品自拍网| 人妻无码一区二区三区四区 | 亚洲精品一区二区在线播| 色天天综合久久久久综合片| 91无码免费观看| 最新中文字幕国产精品| 国产成人8X人网站视频| 香蕉EEWW99国产精选免费| 中文字幕人妻第一区| 亚洲区欧美区综合区自拍区| 久久久亚洲精品成人| 樱花草视频www日本韩国| 午夜伊人网| 日本最大色倩网站www| 国产高清天干天天视频| 蜜桃视频一区在线观看| 国产初高中生在线视频| 91中文字幕一区二区| 丰满爆乳一区二区三区| 久久99久久99精品免费看动漫| 国产精品爽爽va在线观看网站| 精品亚洲欧美无人区乱码| 国产91丝袜在线观看| 影音先锋欧美资源| 一夜七次郎最新网站| 男女视频在线一区二区| 野外做受三级视频| 深夜免费av在线观看| 日韩丝袜人妻中文字幕| 无码专区人妻系列日韩| 无码任你躁久久久久久老妇| 精品国产精品中文字幕|