javascript - Vue.js 动态组件未创建但显示在控制台中
问题描述
这是我的 SimpleFlowchart.vue ChildComponent
<FlowchartDecision v-bind.sync="decision"
v-for="(decision, index) in scene.decisions"
:key="`decision${index}`"
:options="nodeOptions">
</FlowchartDecision>
这就是我在道具中返回它的方式
Props:{
scene:{
decisions: [
{
id: '',
x: '',
y: '',
type: '',
label: '',
}
],
decisions:[],
}
}
这是我的adddecision函数方法
adddecision(y,nid,x){
this.scene.decisions.push({
id: '',
x: '',
y: '',
type: '',
label: '',
})
console.log(this.scene.decisions);
}
这是我的父组件
我在这里做这个
<button @click="adddecision()">+</button>
这就是我在 ParentComponent 中发出这个的方式,即 FlowchartDecision.vue
adddecision(){
this.$emit('adddecision')
},
我只是在 App.vue 中调用这个 SimpleFlowchart.vue 组件在这里我已经通过决策作为场景中的道具
decisions:[
{
id:10,
x:-1000,
y:170,
type:'asad',
label:'bilal'
}
],
这是我在控制台中获得的输出这是我在 app.vue 中传递的道具,我在控制台中获得
这是我在 app.vue prop 中传递的控制台输出请点击以下链接打开图片
解决方案
问题是当我绑定它时我没有将它与流程图决策组件绑定它工作正常,我将它自己称为另一个组件,这就是为什么它不能正常工作
推荐阅读
- javascript - 从包含多个对象的数组中返回编号最大的对象
- html - 在 Excel VBA 中选择一个没有 ID 的 HTML 按钮
- python - 有没有办法从 Jupyter 笔记本生成降价文件?
- linux - 区分2个设置文件并替换差异
- c# - 在不丢失现有行的情况下将数据添加到 datagridview
- java - 循环练习:使用 for 循环在控制台上打印树(停留在细节上)
- android - 在不同计算机上打开项目后出现多个错误(然后在第一台计算机上重新打开)
- xamarin.forms - 如何使用 Nuget 包将 Dropbox 与 Xamarin 表单应用程序集成
- javascript - Chrome(移动设备)中的 OpenTok JS 连接 sampleQos 问题
- visual-studio - 在 Visual Studio 下使用 editoconfig 强制 const 大写