Vuejs2 如何以交互方式显示存储区中的数据

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

我是Vue的新手。我正在尝试以交互方式显示存储区中的数据-我的输入应自动显示在
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
}
}
};