vuex的简单使用
来源:互联网 发布:淘宝怎么开网店 编辑:程序博客网 时间:2024/06/06 17:46
使用了 vue-lic脚手架(我不说得很理论,我就说得很通俗)
在store文件下面写成(index.js是加载全部)
下面是 modules文件下的wallet.js代码
export default { state: { projects: [] }, getters: { saleProducts: (state) => { // 这边是查询出来(vue文件那边是访问这个的) console.log(state.projects) return state.projects } }, mutations: { reducePrice: (state, src) => { // 这边把获取到的数据进行赋值 state.projects = src } }, actions: { saveForm: ({commit}, src) => { // 获取VUE那边接口的数据,然后提交到mutations里面的reducePrice commit('reducePrice', src) } }这是index.js
import Vue from 'vue'import Vuex from 'vuex'import wallet from './modules/wallet' // 钱包Vue.use(Vuex)export default new Vuex.Store({ strict: true, modules: { wallet }})
vue 这块使用 (只能截图大概出来)
html
js<div class="list-li-balancepay" v-for="(list, index) in saleProducts" @click="jumpDetails(list.id)"> <div class="list-li-left"> <strong>{{list.title}}</strong><br /> <span style="color:#aaa;font-size:12px;">{{list.created_at}}</span> </div> <div class="list-li-right"> <strong>{{list.change_amount}}</strong> </div> </div></div>
export default { created() { this.request() console.log(1) }, mounted: function() { console.log(2) }, activated: function() { console.log(3) }, deactivated: function() { console.log(4) }, methods: { request() {// console.log(this.$store.getters.saleProducts)// console.log(this.$store.dispatch('saveForm', this.$store.state.user)) this.loading = true this.$http.post('xxxxxxxxxxxxxxxxxxxxxxxxx', {}, (res) => { if (is.object(res)) { if (res.status === 'succ') { // actions里面的saceForm方法 传接口数据过去(那边接受赋值) this.$store.dispatch('saveForm', res.data.list) } else { this.$router.push({path: '/login'}) } } else { this.$toast.show('加载失败') } }, (data) => { this.$toast.show('请求数据失败') }) } } }, computed: { wallet() { return this.$store.state.projects // 这个是直接查询 state里面的projects这样为空 }, saleProducts() { return this.$store.getters.saleProducts // 这个是查询getters 得到接口的数据 }
阅读全文
0 0
- vuex的简单使用
- Vue之vuex的简单使用
- 基于vue-cli的vue项目之vuex的使用1---------最简单的vuex模板
- vue + vuex 的状态管理的简单使用
- Vuex的基本使用
- 简单易懂的vuex用法
- 最简单的Vuex示例
- nuxt中vuex的使用
- vuex使用的正确姿势
- Vue.js+Vuex:一个简单的记事本
- Vuex使用
- Vuex简单入门
- Vuex简单入门
- Vuex简单入门
- Vuex简单入门
- Vuex简单入门
- vuex 简单记数实例
- Vuex简单入门
- JDK下载安装与配置详细教程
- eclipse启动调试时,报错unable to install breakpoint in......
- oracle %type %rowtype
- orcale为工程创建数据库空间
- 前后台 restful api 中的POST请求踩坑实录
- vuex的简单使用
- MATLAB学习笔记(1)
- 创投日报:11月2日收录投融资项目20起
- elasticsearch基础知识记录
- 蓝翔开设电竞专业,从《英雄联盟》学起;360将借壳江南嘉捷登陆A股;苹果iPhone X首拆丨价值早报
- KITTI数据扩充-图片水平镜像翻转
- 双栈排序
- 如何妥善地开发备份数字货币钱包
- ArcGIS API For Javascript GP工具 Printing Tools导出地图或者打印地图(二):GP 服务Printing Tools