一、创建vuex

import Vue from 'vue'
import Vuex from 'vuex'
import cookie from "vue-cookies" Vue.use(Vuex) export default new Vuex.Store({
state: {
//从cookie中取
username: cookie.get("name"),
token: cookie.get("token"),
date:cookie.get("date") },
mutations: {
savetoken: function (state, data) {
//赋值
// console.log(data);
state.username = data.name;
state.token = data.token;
//写入cookie
cookie.set("name", data.name);
cookie.set("token", data.token);
},
cleartoken: function () {
cookie.set("name", "");
cookie.set("token", "")
}, savedate:function (state,date) {
console.log(date)
state.date=date;
cookie.set("date",date)
},
cleardate:function () {
cookie.set("date","")
}, },
actions: {}
})

二、组件中使用

<script>

    export default {
name: 'login',
data: function () {
return {
form: {
name: '',
pwd: '',
date1: '',
repwd: '',
} }
},
methods: {
login: function () {
var _this = this.form;
this.$ajax.request({
url: _this.$url + "login/",
method: "post",
data: {name: _this.name, pwd: _this.pwd}
}).then(function (res) {
console.log(res.data);
if (res.data.status == 100) {
_this.$store.commit("savetoken", res.data)
}
else {
alert(res.data.msg)
}
})
},
savedata: function () {
var _this = this; if (_this.form.date1) {
_this.$store.commit("savedate", _this.form.date1)
}
}
}, mounted() {
var _this = this;
if (_this.$store.state.date) {
_this.form.date1 = _this.$store.state.date
_this.$store.commit("cleardate")
}
} } </script>
<template>
<div class="course">
<h1>登入页面</h1>
<el-form label-width="100px"
class="col-lg-4 col-lg-offset-4">
<el-form-item label="用户名">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="密码">
<el-input type="password" v-model="form.pwd"></el-input>
</el-form-item> <el-form-item>
<h4 v-if="!form.pwd&&!form.name" style="color: red;">请输入用户名和密码:</h4>
</el-form-item> <el-date-picker type="date" placeholder="选择日期" v-model="form.date1" style="width: 100%;"
@input="savedata"></el-date-picker> <el-form-item>
<a href="/course">
<el-button type="primary" @click="login">提交</el-button>
</a>
</el-form-item> </el-form> </div>
</template>

vuex结合vue-cookies的使用的更多相关文章

  1. 【翻译】使用Vuex解决Vue中的身份验证

    翻译原文链接:https://scotch.io/tutorials/handling-authentication-in-vue-using-vuex 我的翻译小站:https://www.zcfy ...

  2. vuex 实现vue中多个组件之间数据同步以及数据共享。

    http://pan.baidu.com/s/1hrJfpli  demo下载地址 前言 在一些项目中有很多数据状态之间要实现数据共享状态共享,例如购物车的数据.用户的登录状态等等.vue父元素是可以 ...

  3. vuex(vue状态管理)

    vuex(vue状态管理) 1.先安装vuex npm install vuex --save   2.在项目的src目录下创建store目录,并且新建index.js文件,然后创建vuex实例,引入 ...

  4. Vuex 注入 Vue 生命周期的过程

    首先我们结合 Vue 和 Vuex 的部分源码,来说明 Vuex 注入 Vue 生命周期的过程. 说到源码,其实没有想象的那么难.也和我们平时写业务代码差不多,都是方法的调用.但是源码的调用树会复杂很 ...

  5. vuex bug & vue computed setter

    vuex bug & vue computed setter https://vuejs.org/v2/guide/computed.html#Computed-Setter [Vue war ...

  6. vueX、vue中transition的使用、axios

    引入一篇好文章链接:看一遍就会的vuex文章;完!!! vue中transtion的使用:transition文章;完!!! axios的文章:axios;完!!!

  7. 5分钟带你入门vuex(vue状态管理)

    如果你之前使用过vue.js,你一定知道在vue中各个组件之间传值的痛苦,在vue中我们可以使用vuex来保存我们需要管理的状态值,值一旦被修改,所有引用该值的地方就会自动更新,那么接下来我们就来学习 ...

  8. VueX(vue状态管理)简单小实例

    VueX:状态管理 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 核心模块:State. ...

  9. vuecli脚手架+vue+vuex实现vue驱动的demo。

    哎呀呀呀,现在大家都要会Vue ||  React,否则感觉跟这个前端的世界脱节了一样. start: vue-cli这个构建工具大大降低了webpack的使用难度,支持热更新,有webpack-de ...

  10. Vue框架(四)——路由跳转、路由传参、cookies、axios、跨域问题、element-ui模块

    路由跳转 三种方式: $router.push / $router.go / router-link to this.$router.push('/course'); this.$router.pus ...

随机推荐

  1. angularJS和requireJS和angularAMD

    最近因为要用到angularJS开发项目,因为涉及到的静态资源比较多,所以想把js文件通过requireJS来按需加载,这两个框架以前都使用过,但是结合到一起还没有用过,那就试一下,看能否达到目的. ...

  2. Git仓库操作命令

    创建仓库 git init 在当前目录执行,会生成.git目录文件,这个和SVN一致. 提交到仓库 git commit -m "first commit" -m:表示提交描述,必 ...

  3. UVA Ananagrams /// map set

    https://vjudge.net/problem/UVA-156 题目大意: 输入文本,找出所有满足条件的单词——该单词不能通过字母重排而得到输入的文本中的另外一个单词. 在判断是否满足条件时,字 ...

  4. C9 vs 三星

    我还是更喜欢 C9, 可惜当年的牛B人物 LemonNation 不在了,C9 赢 三星 一局的机会都没有了. 伟大的 LemonNation ,软件工程学硕士, 2014年,LemonNation ...

  5. java面试官如何面试别人

                                                                                      java面试官如何面试别人(一) j ...

  6. Spring-Boot中如何使用多线程处理任务

    看到这个标题,相信不少人会感到疑惑,回忆你们自己的场景会发现,在Spring的项目中很少有使用多线程处理任务的,没错,大多数时候我们都是使用Spring MVC开发的web项目,默认的Controll ...

  7. JS事件 鼠标经过事件(onmouseover)鼠标经过事件,当鼠标移到一个对象上时,该对象就触发onmouseover事件,并执行onmouseover事件调用的程序。

    鼠标经过事件(onmouseover) 鼠标经过事件,当鼠标移到一个对象上时,该对象就触发onmouseover事件,并执行onmouseover事件调用的程序. 现实鼠标经过"确定&quo ...

  8. Windows cd

    显示当前目录名或改变当前目录. CHDIR [/D] [drive:][path]CHDIR [..]CD [/D] [drive:][path]CD [..] ..   指定要改成父目录. 键入 C ...

  9. 概率dp——cf518D

    通过最后的概率求最终的期望 #include<bits/stdc++.h> using namespace std; ; double p,dp[maxn][maxn]; int n,t; ...

  10. eclipse查看源码的配置

    1.打开eclipse软件,点击window-preference 2.在弹出框中选择java-Installed JRES,选中的默认就行,然后点一下选中的,点击edit 3.弹出框中选择第二个,展 ...