• <center id="sm46c"></center>
  • <dfn id="sm46c"></dfn>
  • <strike id="sm46c"></strike>
  • <cite id="sm46c"><source id="sm46c"></source></cite>
    • <strike id="sm46c"><source id="sm46c"></source></strike>
      <option id="sm46c"></option>
      国产精品天天看天天狠,女高中生强奷系列在线播放,久久无码免费的a毛片大全,国产日韩综合av在线,亚洲国产中文综合专区在,特殊重囗味sm在线观看无码,中文字幕一区二区三区四区在线,无码任你躁久久久久久老妇蜜桃

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

      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;

      數(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;">復位</button>

      </div>

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

      export default {

       name: "login",

       data() {

         return {

           currentVal: "",

           list: ["咨詢服務", "音悅臺", "體育臺", "財經(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: "/"

           });

         },

      日歷

      鏈接

      個人資料

      藍藍設計的小編 http://www.li-bodun.cn

      存檔

      主站蜘蛛池模板: 色伦专区97中文字幕| 国产孩cao大人xxxx| 欧洲精品毛片视频| 亚洲精品一区二区三区四区五区| 日韩在线一区二区三区免费视频| 亚洲国产永久精品成人麻豆| 欧美制服丝袜人妻另类| 久久偷看各类wc女厕嘘嘘| 日韩精品中文字幕有码| 潮喷失禁大喷水无码| 亚洲精品久久无码av片软件| 亚洲欧洲日产国码无码久久99| 国产高清乱码又大又圆| 霞浦县| 欧美成人国产精品高潮| 国产精品美女久久久免费| 国产又色又爽又黄刺激的视频| 亚洲第一页色| 亚洲欧美日韩国产手机在线| 午夜a福利| 亚洲欧美性另类春色| 国产精品国三级国产av| 日本一卡二卡不卡视频查询| 92国产精品午夜福利免费| 国产精品一区二区三区污| 人妻丝袜中文无码av影音先锋| 色综合久久一区二区三区| 亚洲一区二区三区自拍麻豆| 亚洲欧美中文v日韩v在线| 熟女一区二区中文字幕| 无码福利写真片视频在线播放| 国产欧美亚洲精品第一页| 玩弄丰满少妇人妻视频| 亚洲最新地址| 国产精品538一区二区在线| 久久99国产精品久久99| 绥中县| 98日韩精品人妻一二区| 亚洲国产中文欧美在线人成大黄瓜| 视频一区视频二区制服丝袜| 国产盗摄xxxx视频xxxx|