更新记录

1.0.26(2023-02-25)

修复Video的封面录入字段错误,完善录入界面

1.0.25(2023-02-22)

更新音频文件的标注

1.0.24(2023-02-21)

更新视频文件的标题的显示

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.3.8 ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

zqs-ux-editor 移动端编辑器

关于zqs-ux-editor

模仿美篇的移动端编辑器,使用JSON格式存储数据。

使用

  1. 导入插件

    插件中心,点击右侧导入hbuilderx即可

  2. 添加页面配置到 pages.json

{
    {
        "path": "uni_modules/zqs-ux-editor/pages/editPic",
        "style": {
            "navigationBarTitleText": "图片编辑",
            "enablePullDownRefresh": false
        }
    }, {
        "path": "uni_modules/zqs-ux-editor/pages/editTitle",
        "style": {
            "navigationBarTitleText": "标题编辑",
            "enablePullDownRefresh": false
        }
    }, {
        "path": "uni_modules/zqs-ux-editor/pages/editTxt",
        "style": {
            "navigationBarTitleText": "文本编辑",
            "enablePullDownRefresh": false
        }
    }, {
        "path": "uni_modules/zqs-ux-editor/pages/editVideo",
        "style": {
            "navigationBarTitleText": "视频编辑",
            "enablePullDownRefresh": false
        }
    }, {
        "path": "uni_modules/zqs-ux-editor/pages/edit",
        "style": {
            "navigationBarTitleText": "内容编辑",
            "enablePullDownRefresh": false
        }
    }, {
        "path": "uni_modules/zqs-ux-editor/pages/preview",
        "style": {
            "navigationBarTitleText": "内容预览",
            "enablePullDownRefresh": false
        }
    }
}
  1. 导入处理函数到引入编辑器的页面
export default {
    data() {
        return {
            content: []
        }
    },
}
  1. 使用
<zqs-ux-editor v-model="content" :cloud="true"></zqs-ux-editor>
  1. 内容渲染
<zqs-ux-parser :list="content"></zqs-ux-parser>
  1. 完整的应用案例

弹出内置的独立编辑页面进行内容编辑

<template>
    <view style="padding:20rpx;">
        <!-- {{JSON.stringify(content)}} -->
        <!-- 内容页面模板 -->
        <zqs-ux-parser :list="content"></zqs-ux-parser>
        <button type="primary" @click="edit">编辑文章</button>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                content: []
            }
        },
        methods: {
            edit() {
                const storage_key = 'ux_content'
                uni.setStorageSync(storage_key, JSON.stringify(this.content));
                uni.navigateTo({
                    url: `/uni_modules/zqs-ux-editor/pages/edit?storage=${storage_key}`,
                    events: {
                        onSave: (content) => {
                            //更新内容
                            this.content = content;
                        }
                    }
                });
            },
        },
        onLoad() {
            let d = uni.getStorageSync('ux_content');
            if (d) {
                this.content = JSON.parse(d);
            }
        },
        onShow() {

        }
    }
</script>

<style lang="scss">
</style>

API

zqs-ux-editor 组件

  • Props
参数 类型 必填 说明
value Array 内容数据
cloud Boolean 文件上传是否使用云函数,设为true需启用uniCloud
url String 服务端上传完整url
如果cloudfalse,则必填。
接口返回结果示例为{data:'http://x.com/s/a.jpg'}

zqs-ux-parser 组件

zqs-ux-parser 组件用于解析zqs-ux-editor编辑的内容

  • Props
参数 类型 必填 说明
list Array zqs-ux-editor组件的value
domain Array 安全域名,用于小程序跳转网页

已实现功能

  • [x] 标题
  • [x] 段落
  • [x] 单一图片
  • [x] 一次上传多张图片,支持列表显示和轮播图显示
  • [x] 视频
  • [x] 选择地图位置(小程序可以工作,H5有问题)
  • [x] 支持直接输入图片地址
  • [x] 音频

目前的版本只实现了基本功能,只测试了云存储,对使自定义的服务器存储没测试,可能会存在问题,

计划 & 待办

  • [ ] 优化编辑界面,改善用户体验
  • [ ] 图片九宫格显示
  • [ ] 标题支持模板
  • [ ] 显示楼层,拽曳排序
  • [ ] 输出Markdown
  • [ ] 输出HTML
  • [ ] 分析Markdown
  • [ ] 分析HTML
  • [ ] 采集微信公众号的文章
  • [ ] 采集美篇的文章

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问