添加 vue 组件动态
Add vue component dynamic
我有一个自定义的vue组件,在我的php应用程序中有一个视图,可以为它呈现一个自定义元素。
<div class="articles">
{% for a in articles %}
<budget-article id="{{ a.id }}" name="{{ a.name }}" :amount="{{ a.amount }}" :enable="true"></budget-article>
{% endfor %}
</div>
在 ready
事件之后,我将组件添加到主 vue 实例中,如下所示:
ready: function () {
this.$parent.articles.push(this);
}
因此,我有一个组件数组,但所有这些组件都已经呈现在页面上。
问题是如何向页面添加另一个文章组件?
我认为我可以使用没有模板的组件,并在准备就绪时将数据推送到主应用程序,但这对我来说看起来有点奇怪。所以,我认为也许有更好的解决方案。
你需要使用 Vue 来做 for 循环,而不是你的服务器模板语言:
<div class="articles">
<budget-article v-for="article in articles" id="{{ article.id }}" name="{{ article.name }}" :amount="{{ article.amount }}" :enable="true"></budget-article>
</div>
然后,每当articles
数组被推送到时,都会出现一篇新文章。
要最初将文章添加到页面,您应该执行以下操作(伪代码,因为我不知道该模板语言):
data:function(){
return {
articles: {% json_encode(articles) %}
}
}
相关文章:
- 当组件准备就绪时,如何在Polymer中动态注册新属性
- 通过格式化将jquery移动组件动态添加到列表视图中
- Angular2 - 动态组件加载器错误
- React/JSX动态组件名称
- v表示动态组件vuejs1.0
- 使用 Ext.create 在 ExtJS 4 GridPanel Column 中渲染动态组件
- 如何在 Vue.js 中添加动态组件/部件
- 角度 - 动态组件生成
- React动态组件缺少ReactOwner
- 在 vue.js 中渲染动态组件
- 如何在React的父组件中设置子组件中的动态组件
- 如何在javascript中匹配包含动态组件的字符串
- noflo:动态组件加载-组件[name]与基础[path]不可用
- React动态组件命名
- 如何在vue.js中为动态组件添加道具
- Vue JS 0.12动态组件
- vuejs:我们能否通过动态组件模式<组件:is=“type”opts=“asyncCompOptions”>为异步组件
- 在 Angular2 中使用动态组件加载器的双向数据绑定
- 在React JS中调用动态组件
- 动态组件单击事件绑定Angular2