vue2 vuex 简单入门基础
2024-09-29 20:11:16
1、vuex中文文档 https://vuex.vuejs.org/zh-cn/api.html
2、我理解vuex 应用观察者模式 设置了全局的状态 state 状态变化即通知更新全局state
3、应用方法 全局安装vuex cnpm install vuex -g
4、在main.js中配置
import Vuex from 'vuex';
Vue.use(Vuex);
const vuex_store = new Vuex.Store({
state:{
user_name : "",
evaluate : ""
},
mutations:{
showUserName(state,iarg){
alert(state.user_name = iarg);
},
editEvaluate(state,itext){
state.evaluate = itext;
//alert(state.evaluate = itext);
}
}
});
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
store:vuex_store,
template: '<App/>',
components: { App }
})
在页面中society.vue中
<div class="form-group">
<label class="col-sm-2 control-label">用户名</label>
<div class="col-sm-10">
<input type="text" v-model="username" v-on:change="userNameChange" class="form-control" :placeholder="username">
</div>
</div>
export default {
data() {
return{
edit:false,
username:"",
}
}, methods: {
userNameChange(){
this.$store.state.user_name = this.username;
console.log(this.$store.state.user_name);
}
}
}
addjob.vue
<div class="form-group">
<div class="col-sm-10 col-sm-offset-2">
<button type="button" v-on:click="submit" class="btn btn-default">提交</button>
</div>
</div>
<script>
export default{
data() {
return{
username:{user_name:'啊啊啊啊'},
experiences:[{id:100}]
}
},
methods:{
submit(){
//alert(this.$parent.$data.username +"==="+ this.$parent.$data.userarea);
this.$store.commit("showUserName",this.username.user_name); }
}
}
</script>
最新文章
- Azure Backup (3) 使用Azure备份服务,备份Azure虚拟机
- 在 CentOS7 上安装 MongoDB
- 【IOS 开发】Object - C 入门 之 数据类型详解
- Mac Pro 编译安装 PHP扩展 -- Swoole扩展
- IEqualityComparer<;T>;
- asp.net mvc JQGrid
- ArcEngine - 地图和布局同步
- Android开发记录(转)
- Oracle EBS-SQL (PO-5):采购订单控制信息查询.sql
- 为什么OC语言很难
- Raphael的text及对齐方式
- 初遇 Asp.net MVC 数据库依赖缓存那些事儿
- nginx时间设置解析函数
- LeetCode 171 Excel Sheet Column Number 解题报告
- wcf在post请求时,关于string类型参数传入中文的处理
- ASP.NET Core MVC+EF Core从开发到部署
- Android 将若干张图片拼接在一起形成一个全新的图片
- OS 获取用户相册。保存图片。编辑图片为圆形
- Visibility from other objects
- 如何解决安卓(系统版本低) CSS3 动画问题---高性能动画