使用组件
引用组件
在 vue3 下全局引用组件
import { createApp } from 'vue'
import JRender from 'json2render/vue-full'
createApp({}).use(JRender).mount('#app')
1
2
3
4
2
3
4
在组件中单独引用
<template>
<j-render></j-render>
</template>
<script>
import JRender from 'json2render/vue-full'
export default {
components: { JRender },
}
</script>
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
在 vue 中可以通过引用 json2render/vue-full
或 json2render/vue
两个库,区别是 json2render/vue-full
包含了全部插件功能而 json2render/vue
只包含核心渲染功能不包含插件
TIP
插件是 json2render
一系列扩展功能,使组件支持更多的渲染方式
引用插件
插件引用分为全局方式和局部方式
全局方式引用插件后项目中所有用到 json2render
组件的地方都会启用该插件提供的功能
import { createApp } from 'vue'
import JRender from 'json2render/vue'
import Classics from 'json2render/plugin-classics'
JRender.use(Classics)
createApp({}).use(JRender).mount('#app')
1
2
3
4
5
6
7
2
3
4
5
6
7
局部方式引用是只有当前引用该插件的组件才会启用该插件提供的功能
<template>
<j-render @setup="onSetup"></j-render>
</template>
<script>
import JRender from 'json2render/vue'
import Classics from 'json2render/plugin-classics'
export default {
components: { JRender },
methods: {
onSetup(services) {
Classics(services)
},
},
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17