vuex结合vue-cookies的使用
一、创建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的使用的更多相关文章
- 【翻译】使用Vuex解决Vue中的身份验证
翻译原文链接:https://scotch.io/tutorials/handling-authentication-in-vue-using-vuex 我的翻译小站:https://www.zcfy ...
- vuex 实现vue中多个组件之间数据同步以及数据共享。
http://pan.baidu.com/s/1hrJfpli demo下载地址 前言 在一些项目中有很多数据状态之间要实现数据共享状态共享,例如购物车的数据.用户的登录状态等等.vue父元素是可以 ...
- vuex(vue状态管理)
vuex(vue状态管理) 1.先安装vuex npm install vuex --save 2.在项目的src目录下创建store目录,并且新建index.js文件,然后创建vuex实例,引入 ...
- Vuex 注入 Vue 生命周期的过程
首先我们结合 Vue 和 Vuex 的部分源码,来说明 Vuex 注入 Vue 生命周期的过程. 说到源码,其实没有想象的那么难.也和我们平时写业务代码差不多,都是方法的调用.但是源码的调用树会复杂很 ...
- vuex bug & vue computed setter
vuex bug & vue computed setter https://vuejs.org/v2/guide/computed.html#Computed-Setter [Vue war ...
- vueX、vue中transition的使用、axios
引入一篇好文章链接:看一遍就会的vuex文章;完!!! vue中transtion的使用:transition文章;完!!! axios的文章:axios;完!!!
- 5分钟带你入门vuex(vue状态管理)
如果你之前使用过vue.js,你一定知道在vue中各个组件之间传值的痛苦,在vue中我们可以使用vuex来保存我们需要管理的状态值,值一旦被修改,所有引用该值的地方就会自动更新,那么接下来我们就来学习 ...
- VueX(vue状态管理)简单小实例
VueX:状态管理 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 核心模块:State. ...
- vuecli脚手架+vue+vuex实现vue驱动的demo。
哎呀呀呀,现在大家都要会Vue || React,否则感觉跟这个前端的世界脱节了一样. start: vue-cli这个构建工具大大降低了webpack的使用难度,支持热更新,有webpack-de ...
- Vue框架(四)——路由跳转、路由传参、cookies、axios、跨域问题、element-ui模块
路由跳转 三种方式: $router.push / $router.go / router-link to this.$router.push('/course'); this.$router.pus ...
随机推荐
- MySQL数据库中,使用 group by 时,不重复字段如何拼接显示
就不写文字描述了,直接用图和sql来表述吧. 这是测试数据,表名为 person 现在,我想按照性别进行分组,也就是字段 sex ,同时能将分组后的姓名全部显示出来. sql 语句如下: SELECT ...
- Two-phase Termination 把玩具收拾好再去睡觉。
字面翻译是“两阶段终止”,这个模式用来进行结束操作后,再终止线程.比如我们想停止一个线程,但是让他停止之前必须要做一些清理工作,这时候就需要用到two-phase termination模式. pub ...
- go 数据类型和操作符
文件名&关键字&标识符 1. 所有go源码以 .go结尾 2. 标识符以字母或者下划线开头,大小写敏感:add, Add, _add _是特殊标识符,用来忽略结果 3. 保留关键字 G ...
- JS对象 提取指定数目的字符substr() substr() 方法从字符串中提取从 startPos位置开始的指定数目的字符串。
提取指定数目的字符substr() substr() 方法从字符串中提取从 startPos位置开始的指定数目的字符串. 语法: stringObject.substr(startPos,length ...
- Elasticsearch日志之删除索引
1.查询索引 [root@ecs-- elasticsearch]# curl -XGET http://localhost:9200/* {,,},},},,,},},},,,},},},,,},} ...
- 训练计划Day1
Day1:二分答案,三分查找,快速幂,欧拉筛素数 | 题目:火星人,Bridge,GCD,Prime Path 二分答案 [JSOI 2008] 火星人 对于第一个操作用\(hash + 二分\)来求 ...
- System.Web.HttpContext.cs
ylbtech-System.Web.HttpContext.cs 1.程序集 System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken ...
- day 70 Django基础五之django模型层(二)多表操作
Django基础五之django模型层(二)多表操作 本节目录 一 创建模型 二 添加表记录 三 基于对象的跨表查询 四 基于双下划线的跨表查询 五 聚合查询.分组查询.F查询和Q查询 六 ORM ...
- PAT甲级——A1132 Cut Integer
Cutting an integer means to cut a K digits lone integer Z into two integers of (K/2) digits long int ...
- python数据池,python3编码str转bytes,encode
一.python2 python3的区别 默认编码:2--ASCII码 3---UTF-8 print:python2 可以不需要加括号(),python3必须加括号 python2中有range, ...