ux-editor-render 组件的核心功能是展示内容项目,包含 : 标题、段落文本、加粗文本、倾斜文本、居中文本、引用文本、图片、链接、视频、分割符等类型的内容元素。
1. 目前 uni-app x 暂不支持视频选择,待官方支持 视频选择 后我们将跟进更新视频类型支持。
2. ux-editor-render 支持视频渲染,您可以在后端发布时发布视频项目。
1. ux-editor-render 基于内容项目渲染为原生组件,运行效果极好。
2. ux-editor-render 对应功能开发更灵活,比如已经实现的点击图片对图片进行放大预览功能。
您可以复制我们的组件,改进出更丰富更个性的内容渲染组件。
3. 和富文本组件比较的缺点是需要自己开发及转换( 我们已经为您基本写好,您只需要改进即可 )。
items 属性
类型 : UXEditorItemForSubmit[]
作用 : 内容项目数组( 来自 uxEditor 生成的内容数据或后台系统转换后的内容项目数据)
演示代码调了演示 api 数据,我们为您提供了基于 GO 和 PHP 的后端源码包,源码已经经过测试,请参考源码继续改进。
请加入 uXui 交流 QQ 群 : 527580758 ,在群文件中获取后端源码。
<template>
<scroll-view
style="padding:30rpx; flex:1;">
<ux-editor-render :items="contentItems"></ux-editor-render>
</scroll-view>
</template>
<script lang="uts">
import {
UXEditorItemForSubmit ,
} from "@/uni_modules/ux-editor/ux-editor.uts";
type ResponseType = {
errcode:string
data:UXEditorItemForSubmit[]
}
export default {
data() {
return {
contentItems : [] as UXEditorItemForSubmit[]
}
},
onReady:function(){
uni.showLoading({title:"loading ..."});
// 从 api 加载内容数据
uni.request<ResponseType>({
method:"GET",
// 此处请替换为自己的后端 api 地址
url: 'http://192.168.1.101/contentDemo.php',
success: (res) => {
uni.hideLoading();
console.log(res.data);
var data = res.data;
if(data == null){
return
}else{
this.contentItems = data.data;
}
},
fail:function(err){
uni.hideLoading();
uni.showToast({
icon:"none",
title:"内容数据加载失败"
});
console.log(err);
}
});
},
methods: {
}
}
</script>
<style scoped>
</style>