【发布时间】:2020-04-19 11:44:43
【问题描述】:
我是一个在 Vue 中创建应用程序的人。我在通过事件总线显示更新内容时遇到问题。我也尝试将 vuex 用于本地内容,但它仍然显示相同的问题。
内容是数组格式,有一些对象,通过一些表单输入创建。
控制台正在显示更新的内容,但更新的内容未显示在 DOM 上。
让我添加一些屏幕截图。
谁能帮帮我??
让我在我的项目中添加一些代码。我在代码中使用 Vue Materail。
模板 1
<md-select v-model="bedroom" name="bedroom" id="bedroom" @md-selected="getBedVal('bedroom', 10)">
<md-option value="1">1</md-option>
<md-option value="2">2</md-option>
<md-option value="3">3</md-option>
<md-option value="4">4</md-option>
<md-option value="5">5</md-option>
<md-option value="6">6</md-option>
<md-option value="7">7</md-option>
<md-option value="8">8</md-option>
<md-option value="9">9</md-option>
<md-option value="10">10</md-option>
</md-select>
组件 1:-
methods: {
ServiceInfoFun: function(obj){
var existingIds = this.getServiceInfo.map((obj) => obj.servicename);
if (!existingIds.includes(obj.servicename)) {
this.getServiceInfo.push(obj);
bus.$emit('extraservice', this.getServiceInfo);
//this.$store.dispatch('serviceListAction', this.getServiceInfo)
} else {
this.getServiceInfo.forEach((element, index) => {
if (element.servicename === obj.servicename) {
this.getServiceInfo[index] = obj;
// this.$store.dispatch('serviceListAction', this.getServiceInfo);
bus.$emit('extraservice', this.getServiceInfo);
};
});
};
},
getBedVal: function(name, price){
var obj = {
servicename: name,
serviceprice: price * this.bedroom,
serviceqty : this.bedroom
}
this.ServiceInfoFun(obj);
},
}
模板 2
{{ serviceInfo }}
组件 2:
created(){
bus.$on('extraservice', (data) => {
this.serviceInfo = data;
console.log(this.serviceInfo);
},
提前致谢。
【问题讨论】:
-
请发布您的代码。在没有抛出此错误的运行代码的情况下帮助您是一种痛苦
-
ok .. 让我添加一些代码。
-
我添加了几行代码,我的朋友。
-
你能发布应该呈现代码的模板吗?我试着解决它
-
我还在代码中添加了模板。请看一看。
标签: javascript arrays vuejs2 vuex dom-events