js 对一个字段去重_如何使用Vue.js渲染JSON中定义的动态组件

本文详细介绍了如何在Vue.js中使用动态组件来渲染JSON数据内容。通过component组件和`:is`属性,可以根据数据中的component字段动态加载Foo和Bar等组件。在App.vue中引入并声明这些组件,实现内容的灵活展示。同时,文章还提及了Vue.js应用的性能优化技巧。
291408cd24056f73dc0d8ca0568c3191.png

使用Vue.js,渲染动态组件非常容易,我们可以根据其名称来使用对应的组件和布局来渲染内容。

下边是一个需要渲染内容的JSON数据

d30237a7c1e1b84ebe69dc375d1d7b78.png

json数据content里边有个body数组,每个元素中都有一个component的字段,这个字段决定了使用哪个组件去渲染。

循环输出content body数组

528a2de2f5d6ffa5cc4d6fc7b91c9069.png

使用动态组件

翻阅到Vue官方文档中动态组件那里,知道我们需要使用component组件,然后把组件名字传递给它的:is属性这样就可以渲染出名字对应的组件内容。

ccbcdb80226a7330d61ed9bd88b2f350.png

创建组件,并在使用之前引入,声明

我们创建两个组件,一个是components/Foo, 另一个是components/Bar。下边以Foo组件为例:

a929cd41aa5b57d9c4c1896e6f8b59a0.png

创建之后,就可以引入到App.vue组件中,可以组件中声明,也可以全局声明Foo组件。

1a8f13c446519727aaae7ca65fd66f26.png

App.vue

7de13e97b8a52cf7b2a935c2de98d2e0.png

最终效果

5916091156c556fea2642a105c4fc2fc.png

相关文章:

如何在Vue Router中应用中间件

构建Vue.js组件的10个技巧

Vue.js应用性能优化一

Vue.js应用性能优化二

Vue.js应用性能优化三

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值