我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vite+vue3使用ueditor,后端PHP

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vite+vue3使用ueditor,后端PHP

vite+vue3使用ueditor,后端PHP

综合所有前端能用的富文本编辑器,功能最好最多的还是百度的富文本编辑器(ueditor)

前端

下载ueditor,将其放在public中
2、安装vue-ueditor-wrap最新3.x版本

npm i vue-ueditor-wrap@next

在main.js中引入并使用

import VueUeditorWrap from 'vue-ueditor-wrap'createApp(App).use(VueUeditorWrap).mount('#app')

使用

<template>  <div>    <vue-ueditor-wrap v-model="msg" :config="myConfig">vue-ueditor-wrap>    <div v-html="msg">div>  div>template><script>import { ref } from 'vue'export default {  setup() {    let msg = ref('

Vue + UEditor + v-model双向绑定

'
) let myConfig = { // 编辑器不自动被内容撑高 autoHeightEnabled: false, // 初始容器高度 initialFrameHeight: 450, // 初始容器宽度 initialFrameWidth: '100%', // 上传文件接口(这个地址是我为了方便各位体验文件上传功能搭建的临时接口,请勿在生产环境使用!!!) serverUrl: '/api/upload/index', // UEditor 资源文件的存放路径,如果你使用的是 vue-cli 生成的项目,通常不需要设置该选项,vue-ueditor-wrap 会自动处理常见的情况 UEDITOR_HOME_URL: '/ueditor/' } return { myConfig, msg } }}
script>

配置代理,否则会报错且无法使用上传图片等功能,具体看我博客中配置代理部分

后端

找一个文件夹新建config.json,写入以下代码

{    "imageActionName": "uploadimage",    "imageFieldName": "upfile",    "imageMaxSize": 2048000,    "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"],    "imageCompressEnable": true,    "imageCompressBorder": 1600,    "imageInsertAlign": "none",    "imageUrlPrefix": "",    "imagePathFormat": "/uploads/{yyyy}{mm}{dd}/{time}{rand:6}",    "videoActionName": "uploadvideo",    "videoFieldName": "upfile",    "videoPathFormat": "/uploads/{yyyy}{mm}{dd}/{time}{rand:6}",    "videoUrlPrefix": "",    "videoMaxSize": 102400000,    "videoAllowFiles": [".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid"],    "fileActionName": "uploadfile",    "fileFieldName": "upfile",    "filePathFormat": "upload/file/{yyyy}{mm}{dd}/{time}{rand:6}",    "fileMaxSize": 102400000,    "fileAllowFiles": [        ".png", ".jpg", ".jpeg", ".gif", ".bmp",        ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",        ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid",        ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso",        ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml", ".crx"    ]}

写文件上传接口

public function index()    {        $action = $this->request->param('action');        switch($action){            case 'config':                $result = file_get_contents(ROOT_PATH.'/public/assets/addons/ueditorbjq/config.json');// json文件的路径                break;            case 'uploadimage':                $file = $this->request->file('upfile');                if($file){                    $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');                    $res = $info->getInfo();                    $res['state'] = 'SUCCESS';                    $res['url'] = '/uploads/'.$info->getSaveName();                    $result = json_encode($res);                }                break;            case 'uploadvideo':                $file = $this->request->file('upfile');                if($file){                    $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');                    $res = $info->getInfo();                    $res['state'] = 'SUCCESS';                    $res['url'] = '/uploads/'.$info->getSaveName();                    $result = json_encode($res);                }                break;            case 'uploadfile':                $file = $this->request->file('upfile');                if($file){                    $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads' . DS . 'file');                    $res = $info->getInfo();                    $res['state'] = 'SUCCESS';                    $res['url'] = '/uploads/file/'.$info->getSaveName();                    $result = json_encode($res);                }                break;            default:                break;        }        return $result;    }

然后就可以使用了
在这里插入图片描述

来源地址:https://blog.csdn.net/lhkuxia/article/details/128882477

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vite+vue3使用ueditor,后端PHP

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue3+vite中如何使用import.meta.glob

前言:在vue2的时候,我们一般引入多个js或者其他文件,一般使用require.context来引入多个不同的文件,但是vite中是不支持require的,他推出了一个类似的功能,就是用import.meta.glob来引入多个,单个的文件。这里说说他们的对比和区别:vue2中使用require来引入多个不同的js文件1、引入modules下的所有的js文件constmodulesFiles=require.context(&#39;./modules&#39;,true,/\
2023-05-14

Vue3+Vite中如何使用JSX

这篇文章主要介绍“Vue3+Vite中如何使用JSX”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue3+Vite中如何使用JSX”文章能帮助大家解决问题。JSX介绍JSX(JavaScript
2023-07-04

vue3+vite中如何使用vuex

本篇内容主要讲解“vue3+vite中如何使用vuex”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue3+vite中如何使用vuex”吧!具体步骤:1、安装vuex( vue3建议 4.0+
2023-07-04

vue3+vite中怎么使用import.meta.glob

本篇内容介绍了“vue3+vite中怎么使用import.meta.glob”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言:在vue2的
2023-07-06

vue3+vite+axios 配置连接后端调用接口的实现方法

这篇文章主要介绍了vue3+vite+axios 配置连接后端调用接口的实现方法,在vite.config.ts文件中添加配置,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
2022-12-08

vue3+vite中如何使用svg图标

这篇“vue3+vite中如何使用svg图标”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue3+vite中如何使用svg
2023-06-30

详解Vue3+Vite中怎么使用JSX

Vue+Vite中怎么使用JSX?下面本篇文章给大家介绍一下Vue3+Vite 中 JSX 的使用方式,希望对大家有所帮助!
2023-05-14

Vite创建Vue3项目及Vue3使用jsx的方法

Vite创建Vue3项目Vite需要Node.js版本>=12.0.0。(node-v查看自己当前的node版本)使用yarn:yarncreate@vitejs/app使用npm:npminit@vitejs/app1.输入项目名称这里输入我们的项目名称:vite-vue32.选择框架这里选择我们需要集成的框架:vuevanilla:原生js,没有任何框架集成vue:vue3框架,只支持vue3react:react框架preact:轻量化react框架lit-element:轻量级we
2023-05-22

使用vite怎么搭建一个vue3应用

今天就跟大家聊聊有关使用vite怎么搭建一个vue3应用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分
2023-06-06

Vue3怎么使用Vite打包组件库

本文小编为大家详细介绍“Vue3怎么使用Vite打包组件库”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue3怎么使用Vite打包组件库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。打包配置vite 专门提供
2023-07-05

Vue3+Vite使用双token实现无感刷新

本文主要介绍了Vue3+Vite使用双token实现无感刷新,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-17

Vite中怎么使用Ant Design Vue3.x框架

今天小编给大家分享一下Vite中怎么使用Ant Design Vue3.x框架的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-07-02

前端vue3使用axios调用后端接口的实现方法

vue本身不支持ajax接口的请求,所以在vue中经常使用axios这个接口请求工具,下面这篇文章主要给大家介绍了关于前端vue3使用axios调用后端接口的实现方法,需要的朋友可以参考下
2022-12-08

如何使用vue3+ts+vite+electron搭建桌面应用

本文小编为大家详细介绍“如何使用vue3+ts+vite+electron搭建桌面应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用vue3+ts+vite+electron搭建桌面应用”文章能帮助大家解决疑惑,下面跟着小编的思路
2023-07-06

Unocss(原子化css) 使用及vue3 + vite + ts讲解

这篇文章主要介绍了Unocss(原子化css)使用vue3 + vite + ts的方法,简单介绍了Unocss使用及图标库使用,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
2022-11-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录