欧美videos另类精品-欧美videos另类极品-欧美vide-欧美va在线视频-欧美va在线观看-欧美va在线播放免费观看

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

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

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

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

     });

   },

日歷

鏈接

個人資料

存檔

主站蜘蛛池模板: 天堂成人在线观看 | 成人男女啪啪免费观看网站 | 亚洲一级特黄特黄的大片 | 国产成人小视频在线观看 | 极限淫生小说 | 视频一区在线观看 | 美女脱了内裤打开腿让人羞羞软件 | 国内精品久久久久影院嫩草 | 亚洲 综合 自拍 精品 在线 | 亚洲人成网站在线观看90影院 | 亚欧洲乱码视频一二三区 | 国产情侣露脸自拍 | 日本高清无吗 | 国产乱子伦在线观看不卡 | 激情婷婷综合久久久久 | 毛片一级免费 | 亚裔maricahase和黑人 | 免费一级毛片完整版在线看 | 冰雪奇缘1完整版免费观看 变形金刚第一部 | 欧美亚洲一区二区三区 | 国产欧美日韩不卡一区二区三区 | 国产免费又粗又猛又爽视频国产 | 国产精品66福利在线观看 | 俄罗斯美女大逼 | 性欧美4khdxxxx | 欧美伦理影院 | 深夜福利一区 | 热久久最新网址 | 乌克兰粉嫩摘花第一次 | 蜜桃破解版免费看nba | 日本无卡无吗中文免费 | 91视频99| 国内在线观看 | 情趣内衣情趣玩具play | 国产99久久精品一区二区 | 午夜亚洲WWW湿好爽 午夜想想爱午夜剧场 | 日本三级s级在线播放 | 99pao在线视频精品免费 | 男人女人日皮视频 | 无码乱人伦一区二区亚洲一 | 日韩视频免费观看 |