国产69囗曝吞精在线视频,肥臀浪妇太爽了快点再快点,亚洲欧洲成人a∨在线观看,狠狠色丁香久久综合 ,国精一二二产品无人区免费应用,亚洲精品久久久久中文字幕,四虎一区二区成人免费影院网址 ,无码三级中文字幕在线观看

      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| 亚洲夜色噜噜av在线观看| 午夜少妇性影院私人影院| 丝袜老师让我了一夜网站| 阿v天堂2014| av不卡国产在线观看| 爱爱动态图| xxx.国产| 亚洲日韩精品欧美一区二区一| 欧美亚洲另类自拍丝袜| 美女免费视频网站| 午夜污| 国产精品视频在线观看| 日韩a级片| 亚洲 欧美 日韩在线| 国产无遮挡又黄又爽在线视频| 秋霞国产午夜伦午夜福利片| 狠狠视频| 久久午夜影视| 中文字幕乱码一区av久久不卡 | 国产一区二区黄色在线观看| 春药高潮抽搐流白浆在线观看| 中文字幕第一页在线| 国产日韩欧美一区二区东京热| 亚洲人成伊人成综合网小说| 亚洲精品中文字幕乱码4区| 天天舔夜夜操| 午夜视频在线观看国产| 亚洲日本中文字幕乱码在线电影 | 免费女人高潮流视频在线| 五月av| 欧美午夜大片| 内射极品少妇xxxxxhd| 色偷偷女人的天堂亚洲网|