美文网首页
2、vuex状态管理--input新增内容

2、vuex状态管理--input新增内容

作者: 蕉下客_661a | 来源:发表于2019-04-26 17:27 被阅读0次
GIF2.gif
<template>
    <div class="myorder">
        <h3>2、新增内容</h3>       
        <ul>
            <li v-for="(item,index) in collects" :key="index">{{item}}</li>
        </ul>
        <input type="text" v-model="newVal" placeholder="输入新值" class="add_val"/>
        <button class="add_btn" @click="pushCollects(newVal)">增加</button>
    </div>
</template>
<script>
import { mapState,mapMutations} from 'vuex'
export default{
    computed:{
        ...mapState({
            collects:state => state.orderStatus.collects
        }),
         newVal: {
            get () {
                return this.$store.state.orderStatus.newVal;
            },
            set (Val) {
               this.$store.commit('setVal',Val) //需要设置新增内容,否则无法改变newVal的状态值
            }
        },
    
    },
    methods:{
        ...mapMutations(['pushCollects'])
    },
}
</script>

vuex状态管理--orderStatus.js模块 存放路径:store/modules/orderStatus.js

const state={
    collects:['黄金糕','狮子头','螺蛳粉','双皮奶','蚵仔煎'],  //初始化一个colects数组    
    newVal:''
};
const getters={
};
const mutations={
     pushCollects(state,items){ //如何变化collects,插入items
        state.collects.push(items);       
     },
     setVal(state,inputVal){
       state.newVal= inputVal
     }
 };
const actions={
};
export default {
     state,
     getters,
     mutations,
     actions
}

这是store 文件夹下的index.js

用modules写法
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

import orderStatus from './modules/orderStatus'


export default new Vuex.Store({
    modules:{
        orderStatus
    }
})

css样式

.add_val{
    padding:5px 10px;
    background:#fff;
    border:none;
}
.add_btn{
    background:#ffa70e;
    color:#333;
    border:none;
    padding:5px 10px;
    border-radius:4px;
}

相关文章

  • 2、vuex状态管理--input新增内容

    vuex状态管理--orderStatus.js模块 存放路径:store/modules/orderStat...

  • Vuex

    一、vuex之store 1、vuex 定义 管理状态 + 共享数据 ,在各个组件间管理外部状态 2、使用 a、引...

  • vuex的使用介绍

    项目中新增vuex可以使用命令 vuex是专门为vue.js应用程序开发的状态管理方式。vuex有一个核心就是st...

  • vue spa 微信公众项目开发与填坑之旅

    Base vue-cli3.0 注入插件 1. vuex=>支持状态管理器 2.vuex-persistedsta...

  • Vuex状态管理模式

    Vuex是什么? Vuex是一个专为Vue.js应用程序开发的状态管理模式Vuex是全局的状态管理 Vuex用来做...

  • Vue知识总结(2)

    Vuex状态管理 Vuex是专门为Vue应用程序提供的状态管理模式,每个Vuex应用的核心是store(仓库),即...

  • vuex二次总结

    Vuex状态管理 每个Vuex应用的核心是store(仓库)Vuex是专门为Vue应用程序提供的状态管理模式,每个...

  • Vue2技术栈归纳与精粹(下篇)

    Vuex状态管理 Vuex是专门为Vue应用程序提供的状态管理模式,每个Vuex应用的核心是store(仓库),即...

  • vue各文件详解——store.js

    1.为什么需要vuex进行状态管理? 2.状态管理核心 状态管理有5个核心,分别是state、mutation、g...

  • vuex状态管理:vuex

    什么是vuex? vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组...

网友评论

      本文标题:2、vuex状态管理--input新增内容

      本文链接:https://www.haomeiwen.com/subject/aeeqnqtx.html