返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >vite+vue3使用ueditor,后端PHP
  • 636
分享到

vite+vue3使用ueditor,后端PHP

php前端开发语言vue.js 2023-09-01 11:09:52 636人浏览 八月长安
摘要

vite+vue3使用ueditor,后端PHP 前端后端 综合所有前端能用的富文本编辑器,功能最好最多的还是百度的富文本编辑器(ueditor) 前端 下载ueditor,将其放在pub

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

--结束END--

本文标题: vite+vue3使用ueditor,后端PHP

本文链接: https://lsjlt.com/news/388166.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vite+vue3使用ueditor,后端PHP
    vite+vue3使用ueditor,后端PHP 前端后端 综合所有前端能用的富文本编辑器,功能最好最多的还是百度的富文本编辑器(ueditor) 前端 下载ueditor,将其放在pub...
    99+
    2023-09-01
    php 前端 开发语言 vue.js
  • 前端、后台(ueditor)富文本的使用和回显
    前端、后台富文本的使用 前端如何配置ueditorjson文件注释 一、html、js引用ueditor二、后端返回ueditor的json文件1.配置接受ueditor的接口 三、回...
    99+
    2023-08-31
    前端 javascript php
  • vue3+vite中如何使用import.meta.glob
    前言: 在vue2的时候,我们一般引入多个js或者其他文件,一般使用 require.context 来引入多个不同的文件,但是vite中是不支持 require的,他推出了一个类似的功能,就是用import.meta.gl...
    99+
    2023-05-14
    Vue3 vite import.meta.glob
  • Vue3+Vite中如何使用JSX
    这篇文章主要介绍“Vue3+Vite中如何使用JSX”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue3+Vite中如何使用JSX”文章能帮助大家解决问题。JSX介绍JSX(JavaScript ...
    99+
    2023-07-04
  • vue3+vite中如何使用vuex
    本篇内容主要讲解“vue3+vite中如何使用vuex”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue3+vite中如何使用vuex”吧!具体步骤:安装vuex( vue3建议 4.0+ )...
    99+
    2023-07-04
  • vue3+vite中怎么使用import.meta.glob
    本篇内容介绍了“vue3+vite中怎么使用import.meta.glob”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言:在vue2的...
    99+
    2023-07-06
  • vue3+vite+axios 配置连接后端调用接口的实现方法
    在vite.config.ts文件中添加以下配置 export default defineConfig({ plugins: [vue()], optimizeDeps: ...
    99+
    2022-12-08
    vue3 vite axios配置 vue3 axios调用后端接口
  • vue3+vite使用jsx和tsx详情
    目录安装@vitejs/plugin-vue-jsx配置vite.config.js使用实战第一种写法使用this第二种写法第三种写法安装@vitejs/plugin-vue-jsx...
    99+
    2024-04-02
  • vue3+vite中如何使用svg图标
    这篇“vue3+vite中如何使用svg图标”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue3+vite中如何使用svg...
    99+
    2023-06-30
  • 详解Vue3+Vite中怎么使用JSX
    虽然 jsx 最早是由 React 引入,但实际上 JSX 语法并没有定义运行时语义,并且能被编译成各种不同的输出形式。如果你之前使用过 JSX 语法,那么请注意 Vue 的 JSX 编译方式与 React 中 JSX 的编译方式不同,因此...
    99+
    2023-05-14
    Vue vue3 vite JSX
  • Vite创建Vue3项目及Vue3使用jsx的方法
    使用 yarn:yarn create @vitejs/app使用 npm:npm init @vitejs/app1. 输入项目名称这里输入我们的项目名称:vite-vue32. 选择框架这里选择我们需要集成的框架:vuevanilla:...
    99+
    2023-05-22
    Vue3 vite jsx
  • Vue3怎么使用Vite打包组件库
    本文小编为大家详细介绍“Vue3怎么使用Vite打包组件库”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue3怎么使用Vite打包组件库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。打包配置vite 专门提供...
    99+
    2023-07-05
  • 使用vite怎么搭建一个vue3应用
    今天就跟大家聊聊有关使用vite怎么搭建一个vue3应用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分...
    99+
    2023-06-06
  • 如何使用vite搭建vue3项目详解
    目录一:npm构建二:更改http://localhost:3000/到8080与Network路由访问三:配置vite别名(npm install @types/node --sa...
    99+
    2024-04-02
  • Vite中怎么使用Ant Design Vue3.x框架
    今天小编给大家分享一下Vite中怎么使用Ant Design Vue3.x框架的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2023-07-02
  • Vue3+Vite使用双token实现无感刷新
    目录前言一、token 登录鉴权二、何为双 token双 token 验证流程注意事项三、服务端代码1. 搭建koa2服务器2. 双token3. 路由4. 应用中间件四、前端代码1...
    99+
    2023-05-17
    Vue3 无感刷新 Vue3 双token无感刷新
  • vuex在vite&vue3中的简单使用说明
    目录vuex在vite&vue3的使用一、说明二、使用vue3.x之vite初体验一、项目搭建二、附项目结构三、附项目启动成功图vuex在vite&vue3的使用 注...
    99+
    2024-04-02
  • 前端vue3使用axios调用后端接口的实现方法
    目录前言:第一步:在src下创建一个http文件夹,创建一个config的js文件!第二步:在src下创建一个http文件夹,创建一个axios的js文件!第三步:在src下创建一个...
    99+
    2022-12-08
    vue使用axios调用后端接口 axios调用后端接口 vue调用后端接口
  • 一文详解如何在Vue3+Vite中使用JSX
    目录JSX介绍在 Vue3 中使用 JSX安装插件(@vitejs/plugin-vue-jsx)新建 jsx 文件语法补充知识:注意事项总结JSX介绍 JSX(JavaScript...
    99+
    2023-02-16
    vue3 vite使用jsx vue3+vite 前端 vite搭建vue3
  • Unocss(原子化css) 使用及vue3 + vite + ts讲解
    目录Unocss 简单使用下载Unocss依赖在vite.config.ts中引入最后在main.ts中引入uno.css然后就是使用最后附带样式查询地址想使用图标图标库具体使用Un...
    99+
    2022-11-13
    Unocss使用vue3 vite ts vue3 vite ts Unocss使用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作