Vuejs2 如何以交互方式显示存储区中的数据
我是Vue的新手。我正在尝试以交互方式显示存储区中的数据-我的输入应自动显示在Vuejs2 如何以交互方式显示存储区中的数据,vuejs2,vuex,Vuejs2,Vuex,我是Vue的新手。我正在尝试以交互方式显示存储区中的数据-我的输入应自动显示在summary.vue中 到目前为止我做了什么: 摘要.vue <template> <div id="summary-area"> {{ summaryInfo }} </div> </template> <script> import { store } from '../store.js'; export default
summary.vue
中
到目前为止我做了什么:
摘要.vue
<template>
<div id="summary-area">
{{ summaryInfo }}
</div>
</template>
<script>
import { store } from '../store.js';
export default {
name: 'summaryInfo',
data() {
return {
summaryInfo: store.state.input1,
};
},
}
</script>
<template>
<div class="root">
<el-input placeholder="Please input" v-model="input1"></el-input>
</div>
</template>
<script>
import { mapState, mapMutations } from 'vuex'
export default {
name: 'NetworksSelector',
computed: {
...mapState(['input1']),
input1: {
get () {
return this.$store.state.input1;
},
set (value) {
this.upateState(value);
}
}
},
methods: {
...mapMutations(['upateState'])
},
};
</script>
input.vue
<template>
<div id="summary-area">
{{ summaryInfo }}
</div>
</template>
<script>
import { store } from '../store.js';
export default {
name: 'summaryInfo',
data() {
return {
summaryInfo: store.state.input1,
};
},
}
</script>
<template>
<div class="root">
<el-input placeholder="Please input" v-model="input1"></el-input>
</div>
</template>
<script>
import { mapState, mapMutations } from 'vuex'
export default {
name: 'NetworksSelector',
computed: {
...mapState(['input1']),
input1: {
get () {
return this.$store.state.input1;
},
set (value) {
this.upateState(value);
}
}
},
methods: {
...mapMutations(['upateState'])
},
};
</script>
从“vuex”导入{mapState,mapstations}
导出默认值{
名称:“网络选择器”,
计算:{
…映射状态(['input1']),
输入1:{
得到(){
返回此项。$store.state.input1;
},
设置(值){
此.upateState(值);
}
}
},
方法:{
…MAP突变(['upateState'])
},
};
我错过了什么
控制台日志显示状态正在正确更新,但此更改在模板中不可见。好的,我的问题是
summary.vue
正确的组件应如下所示:
<template>
<div id="summary-area">
{{ summaryInfo }}
</div>
</template>
<script>
import { store } from '../store.js';
export default {
name: 'summaryInfo',
computed: {
summaryInfo: function() {
return store.state.input1
}
}
};
</script>
{{summaryInfo}}
从“../store.js”导入{store};
导出默认值{
名称:“summaryInfo”,
计算:{
summaryInfo:function(){
返回store.state.input1
}
}
};