state
import { createStore } from 'vuex'
export default createStore({
state: {
num:0,
username:'农夫山泉有点甜',
password:123456
},
mutations: {
addNum(state){
state.num+=2
},
},
actions: {
},
modules: {
}
<template>
<div>
<h1>账号:{{username}}</h1>
<h2>密码:{{password}}</h2>
<h2>red:{{red}}</h2>
<h2>数量:{{num}}</h2>
<input type="text" v-model="num">
<input type="text" :value="num" @input="changeValue">
</div>
</template>
<script>
import { mapState } from 'vuex'
export default {
data:()=> {
return{
color:"red"
}
},
computed: {
},
computed:{
reverse:function(){
this.color.split('').reverse().join('')
},
...mapState({
username:'username',
password:(state)=>state.password,
red:function(state){
return this.color+state.password
}
})
}
}
</script>
<style>
</style>
state
import { createStore } from 'vuex'
export default createStore({
state: {
num:0,
username:'农夫山泉有点甜',
password:123456
},
getters: {
reverseMsg:function(state){
return state.username.split('').reverse().join('')
},
mixinMsg:function(state){
return function(val){
return val+state.password
}
}
},
mutations: {
addNum(state){
state.num+=2
},
setNum(state,value){
state.num = value
}
},
actions: {
},
modules: {
}
})
``
```html
<template>
<div>
<h1>{{$store.getters.reverseMsg}}</h1>
<h2>{{reverseMsg}}</h2>
<h2>{{mixinMsg}}</h2>
<h2>{{username}}</h2>
<h2>{{password}}</h2>
<h2>{{mixinMsg1}}</h2>
<h2></h2>
</div>
</template>
<script>
import {mapGetters,mapState} from 'vuex'
let mapGetterData =mapGetters(['reverseMsg','mixinMsg']);
let mapSetterData =mapState(['username','password'])
export default {
mounted () {
},
computed: {
mixinMsg1:function(){
return this.$store.getters.mixinMsg('张家界航空工业');
},
...mapGetterData,
...mapSetterData,
}
}
</script>
<style>
</style>