iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >laravel+vue组合项目中如何引入ueditor
  • 777
分享到

laravel+vue组合项目中如何引入ueditor

2024-04-02 19:04:59 777人浏览 泡泡鱼
摘要

这篇文章主要介绍laravel+Vue组合项目中如何引入ueditor,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、下载editor这个直接去ueditor的官网下载其PHP版本

这篇文章主要介绍laravel+Vue组合项目中如何引入ueditor,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1、下载editor

这个直接去ueditor的官网下载其PHP版本的就可以了,没什么好说的

2、移到项目目录中(主要讲如何放置配置文件和静态资源文件)

打开下载好的ueditor目录,如果版本没有错也没出什么问题,应该就会看到如下目录及文件

laravel+vue组合项目中如何引入ueditor

这里面:ueditor.all.js、ueditor.config.js、ueditor.parse.js以及lang/zh-cn/zh-cn.js 是我们需要拿来在vue中加载的配置文件,所以我直接放在了resources/assets/js目录下(当然这里我们推荐的是引入这些配置文件对应的.min.js的文件,如果有的话。。。还有放置的目录也可以自己定义,

不过这里我们为了方便区分和引入,所以就按前面说的目录来放了),像这样

laravel+vue组合项目中如何引入ueditor

当然,放置好了配置文件,剩下的四个目录我们就直接放在laravel默认的静态资源目录public/js下面,像这样:

laravel+vue组合项目中如何引入ueditor

3、定义公共的ueditor组件(方面多处引用)

这里同样为了方便引入,我们直接在ueditor的配置文件的同级目录下新建UEditor.vue组件

laravel+vue组合项目中如何引入ueditor

然后编写我们的ueditor组件,这里为了方便喜欢“偷懒”小伙伴们?,就不放图片了,直接上代码(是不是很贴心)

<template>
  <div :id="id">
  </div>
</template>
<style scoped>
</style>
<script>
import './ueditor.config.js'
import './ueditor.all.min.js'        //引入相应的配置文件,具体路径请根据自己配置文件放置的路径以及公共组件定义的路径自行修改
import './ueditor.parse.min.js' 
import './lang/zh-cn/zh-cn.js'

 

export default {
  props: {
  },
  data(){
    return {
      id: Math.ceil(Math.random()*100000) + 'editor'
    }
  },
  mounted() {
    this.editor = UE.getEditor(this.id)  // 获取编辑器实例化的对象
  },
  methods: {
    getUEContent() { // 获取内容方法
    return this.editor.getContent()
  }
  }
}
</script>

好了,我们的公共编辑器组件就已经定义好啦。

可能会有些小伙伴觉得ueditor的工具栏实在是太多了,好多都是自己几乎用不到的,放在那里占地方不说,还降低了我们项目的加载速度,这里也许有些看过ueditor.config.js 配置文件的小伙伴应该会看到这样一项配置:

laravel+vue组合项目中如何引入ueditor

这里我们看到它的注释已经明确的告诉我们它的作用了:工具栏上的所有的功能按钮和下拉框,可以在new编辑器的实例时选择自己需要的重新定义

所以很简单了,想要精简编辑器的小伙伴们可以直接在我们的公共ueditor组件的生命周期函数mounted里覆盖此配置就好啦,附上一个我自己配置的代码:

mounted() {
  window.UEDITOR_CONFIG.toolbars = [[
    'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'removefORMat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain',     '|', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist', 'selectall', '|',
    'rowspacingtop', 'rowspacingbottom', 'lineheight', '|', 'fontfamily', 'fontsize'
  ]]
  this.editor = UE.getEditor(this.id)
}

4、使用ueditor组件

到这里我们已经可以直接在我们其他任意的vue组件里使用我们的公共组件了:

在script标签中直接引入公共组件的UEditor.vue 文件,像这样:import UE from '../editor/UEditor.vue';

然后注册该组件:

components: {
  UE
}

接下来我们就可以直接在template模板中使用UE组件了:

<template lang="html">
  <div id="add">
    <div id="myueditor">
      <UE ref="ue"></UE>
    </div>

  </div>

</template>

这里我们使用了ref给组件注册了引用信息,这样我们就可以在这个父组件里调用我们编辑器组件的获取内容方法getUEContent()(这个方法调用了ueditor的getContent()方法,忘记的小伙伴可以去上面或者自己的代码里回顾一下),像这样:

<button @click="getUEContent()">获取内容</button>//模版里定义一个button绑定getUEContent()方法

然后注册getUEContent()方法:

methods: {
  getUEContent() {
    let content = this.$refs.ue.getUEContent();//在这里调用了子组件ueditor组件的getContent()方法
    this.$notify({
      title: '获取成功,可在控制台查看!',
      message: content,
      type: 'success'
    });
    console.log(content)
  }

}

以上是“laravel+vue组合项目中如何引入ueditor”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: laravel+vue组合项目中如何引入ueditor

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • laravel+vue组合项目中如何引入ueditor
    这篇文章主要介绍laravel+vue组合项目中如何引入ueditor,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、下载editor这个直接去ueditor的官网下载其PHP版本...
    99+
    2022-10-19
  • 如何在vue项目中使用UEditor--plus
    目录1:UEditor-plus富文本编辑器如何在vue项目中使用2.使用方法3.运行项目1:UEditor-plus富文本编辑器如何在vue项目中使用 备注:UEditor是由百度...
    99+
    2022-11-13
  • vue项目中如何引入cesium
    目录vue项目中引入cesium安装步骤vue项目中CDN引用cesium总结vue项目中引入cesium 市面上的前端框架中,Vue+Cesium 可谓是最佳搭档,一般做 Cesi...
    99+
    2023-05-16
    vue项目引入cesium vue引入cesium vue cesium
  • vue项目中使用require.context引入组件
    目录背景require.context 是什么?require.context 的基本用法require.content 的应用场景背景 我们在vue项目中,我们可能或有很多的组件需...
    99+
    2022-11-13
    vue require.context引入 vue require.context
  • 如何在Vue项目中引入Bootstrap
    这篇文章给大家分享的是有关如何在Vue项目中引入Bootstrap的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在Vue 项目中引入Bootstrap有时在vue项目中会根据需求...
    99+
    2022-10-19
  • vue项目中如何实现element-ui组件按需引入
    目录element-ui组件按需引入按需引入完整引入vue项目搭建 + 引入element-ui初始化单页系统ElementUI整合项目element-ui组件按需引入 按需引入 1...
    99+
    2022-11-13
  • vue项目如何引入json数据
    目录vue项目引入json数据vue引入json数据,无请求,直接引入的那种vue项目引入json数据 在项目中我们在引入自己写的json数据,可以通过json-server方法将j...
    99+
    2022-11-13
    vue引入json数据 vue引入json vue json数据
  • vue项目如何引用组建库
    Vue是当今互联网开发中非常流行的一套前端框架,其组件化的开发方式能够有效地提高项目的可维护性和开发效率。在Vue项目开发中,我们经常会使用一些第三方的组件库来快速构建各种交互和页面元素。本文将介绍如何在Vue项目中引用组件库。一、常用的组...
    99+
    2023-05-20
  • vue项目之index.html如何引入JS文件
    目录vue index.html引入JS文件注意路径的写法index.html引入js文件失效的解决解决办法总结vue index.html引入JS文件 注意路径的写法 <!D...
    99+
    2022-12-08
    vue index.html index.html引入JS文件 vue引入JS文件
  • vue项目如何引入element ui、iview和echarts
    目录vue引入element ui、iview和echarts1.vue项目引入elementui2.vue项目中引入iview3.vue项目中引入echarts4.main.js文...
    99+
    2022-11-13
  • vue项目如何引入公共头部底部
    目录vue项目引入公共头部底部vue项目抽离头部导航栏以及底部总结vue项目引入公共头部底部 1.在components文件下创建头部(header.vue)和底部(footer.v...
    99+
    2023-01-13
    vue引入公共头部 vue引入公共底部 vue项目引入
  • 如何使用Git管理Laravel项目中的索引?
    介绍 Git是一个非常流行的版本控制系统,它可以帮助开发人员管理代码并协同工作。Laravel是一个非常流行的PHP框架,用于构建Web应用程序。Laravel提供了许多功能来帮助开发人员构建高质量的Web应用程序。在这篇文章中,我们将讨论...
    99+
    2023-08-08
    索引 laravel git
  • 如何使用Git在Laravel项目中管理索引?
    在Laravel项目中使用Git来管理索引是一种高效而可靠的方式,Git作为一种分布式版本控制系统,可以帮助我们更好地管理项目的代码、版本和变更历史。下面,我们将介绍如何使用Git在Laravel项目中管理索引,并提供一些相关的代码演示。 ...
    99+
    2023-08-08
    索引 laravel git
  • 如何在Python项目中引入日志
    目录Logging模块的使用简单使用指定日志输出样式日志记录到文件中自定义日志配置准备日志配置信息准备日志配置信息加载日志配置信息使用日志配置文件创建日志配置文件加载日志配置函数日志效果展示源代码Logging模块的...
    99+
    2022-06-02
    python 日志 python 项目引入日志
  • 如何在大型Laravel项目中组织路由
    这篇文章主要讲解了“如何在大型Laravel项目中组织路由”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在大型Laravel项目中组织路由”吧!1. 分离 WEB 和 API 路由这个简...
    99+
    2023-07-04
  • vue项目中如何通过cdn引入资源并配置详解
    目录概念作用引用资源及配置1、引入2、配置3、在main.js文件中去除原来的引用总结概念 cdn(内容分发网络)是一种通过互联网相互连接的电脑网络系统,当用户向cdn链接请求资源时...
    99+
    2022-11-13
  • vue-cli如何快速构建项目以及引入bootstrap、jq
    这篇文章主要介绍vue-cli如何快速构建项目以及引入bootstrap、jq,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue-cli脚手架工具快速构建项目架构:。。首先默认了有...
    99+
    2022-10-19
  • vue项目中如何使用footer组件
    今天就跟大家聊聊有关vue项目中如何使用footer组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。footer为公用组件,其他页面都需要引入,这...
    99+
    2022-10-19
  • 如何在Laravel项目中优化索引以提高性能?
    Laravel是一款流行的PHP框架,可以帮助开发者快速构建Web应用程序。然而,当应用程序规模逐渐扩大时,性能问题可能会成为一个挑战。 在本文中,我们将探讨如何通过优化Laravel项目中的索引来提高性能。 什么是索引? 在数据库中,索引...
    99+
    2023-08-08
    索引 laravel git
  • Maven项目中如何引入本地的jar包
    Maven项目中如何引入本地的jar包 准备工作 1.自己提前准备本地的jar包 , 例如:jar包位置:D:/soft/ip-info-2.2.1.jar 解决办法 方法一 、 直接在pom文件中添加 com.jthinking....
    99+
    2023-08-20
    maven jar java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作