• vuex 数据绑定


    操作文档:

    安装vuex:
    cnpm install vuex --save
     
    文档介绍:
     
    import Vue from 'vue'
    import Vuex from 'vuex'
    import orderlist from './modules/orderlist'
    Vue.use(Vuex)
    
    export default new Vuex.Store({
        modules:{
            orderlist
        }
    }
    )
    import Vue from 'vue'
    
    const state = {
        orderlist:[],
        params:{}
    }
    const getters = {
        getOrderList(state)
        {
            return state.orderlist
        }
    }
    const actions = {//异步动作  外层通过dispatch方法调用  this.$store.dispatch('fetchOrderList')
        fetchOrderList({commit,state})
        {
            Vue.http.post('./api/getOrderList',state.params)
            .then((res)=>{commit('updateOrderList',res.data.list)},(err)=>{}
            )
            //commit 用于调用mutations 同步动作
        }
    }
    
    const mutations = {//同步动作  外层通过commit方法调用this.$store.commit('updateParams',{
        //   key:'productId',
        //    val:obj.value
        //  })
        updateOrderList(state,payload)
        {
            state.orderlist = payload
        },
        updateParams(state,{key,val})
        {
            state.params[key] = val
        }
    
    }
    export default{
        state,
        getters,
        actions,
        mutations,
    }
      methods: {
        productChange (obj) {
          this.$store.commit('updateParams',{
            key:'productId',
            val:obj.value
          })
          this.$store.dispatch('fetchOrderList')
          //this.productId = obj.value
          //this.getList()
        },
    },
      mounted () {
        //this.getList()
        //console.log(this.$store)
        this.$store.dispatch('fetchOrderList')
      }
  • 相关阅读:
    静态类、抽象类的笔记
    第一篇
    流复制操作
    速记服务器状态码
    访问修饰符
    jquery对象、js全局变量等tips
    Caching and Indexing
    Using X++ copy the favorites from one user to another
    SID
    Using X++ get Language List from Dynamics AX 2009
  • 原文地址:https://www.cnblogs.com/nx520zj/p/9618898.html
Copyright © 2020-2023  润新知