Vue2使用插件合集

2023-11-11

Quill

插件描述: Vue 富文本编辑器

1、下载 vue-quill-editor

 npm i vue-quill-editor -S

2、将vue-quill-editor引入到main.js

import VueQuillEditor from 'vue-quill-editor'  //引入富文本编译器
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
Vue.use(VueQuillEditor);

3、在组件里面使用

<template>
<quill-editor  v-model="ruleForm.content"
    :options="editorOption"
     @blur="onEditorBlur($event)"
     @focus="onEditorFocus($event)"
     @change="onEditorChange($event)">
</quill-editor>
</template>
editorOption: {
                modules: {
                toolbar: [
                  ["bold", "italic", "underline", "strike"], // 加粗 斜体 下划线 删除线
                  ["blockquote", "code-block"], // 引用  代码块
                  [{ header: 1 }, { header: 2 }], // 1、2 级标题
                  [{ list: "ordered" }, { list: "bullet" }], // 有序、无序列表
                  [{ script: "sub" }, { script: "super" }], // 上标/下标
                  [{ indent: "-1" }, { indent: "+1" }], // 缩进
                  // [{'direction': 'rtl'}],                         // 文本方向
                  [{ size: ["small", false, "large", "huge"] }], // 字体大小
                  [{ header: [1, 2, 3, 4, 5, 6, false] }], // 标题
                  [{ color: [] }, { background: [] }], // 字体颜色、字体背景颜色
                  [{ font: [] }], // 字体种类
                  [{ align: [] }], // 对齐方式
                  ["clean"], // 清除文本格式
                  ["link", "image", "video"] // 链接、图片、视频
                ], //工具菜单栏配置
              },
              placeholder: '请在这里添加产品描述', //提示
              readyOnly: false, //是否只读
              theme: 'snow', //主题 snow/bubble
              syntax: true, //语法检测
            }

实现图片拖拽,放大和缩小,需要下载 vue-quill-editor image依赖的功能插件。

npm i quill-image-drop-module -S

npm i quill-image-resize-module -S

参考:博客园 - vue富文本编辑器vue-quill-editor使用总结(包含图片上传,拖拽,放大和缩小)

quill-image-resize-module

插件描述:富文本编辑器Quill改变图片大小的插件

1、下载插件 quill-image-resize-module

2、在组件中导入并注册

3、在editorOption中添加imageResize相关设置

4、最重要的一步

在vue.config.js中加入如下代码,引入quill插件

5、重新运行npm serve,重新打包

如果没有加第四步,浏览器运行会报错:

quill-image-extend-module

插件描述:富文本编辑器quill插件,实现图片上传到服务器

vue中使用quill-image-extend-module实现在富文本vue-quill-editor中实现图片先上传到服务器,再将上传路径放在富文本中

vue-phone-preview

插件描述:Vue2多图预览大图插件

1.在全局引入

import preview from 'vue-photo-preview'
import 'vue-photo-preview/dist/skin.css'
Vue.use(preview)

2.使用

在img标签中添加preview,相同值为一组

<img preview=' ' src='...'>

vue-particles

插件描述:动态例子背景效果插件

1.下载

npm i vue-particles --save-dev

2.使用

main.js全局引入

import VueParticles from 'vue-particles'
Vue.use(VueParticles)

App.vue中使用

<template>
	<div id="app">
		<vue-particles 
			color="#dedede"
			:particleOpacity="0.7"
			:particlesNumber="120"
			shapeType="circle"
			:particleSize="4"
			linesColor="#dedede"
			:linesWidth="1"
			:lineLinked="true"
			:lineOpacity="0.4"
			:linesDistance="150"
			:moveSpeed="2"
			:hoverEffect="true"
			hoverMode="repulse"
			:clickEffect="true"
			clickMode="push"
		></vue-particles>
        <router-view/>
	</div>
</template>

参数具体说明

color: 默认'#dedede'。 String类型。 粒子颜色。

particleOpacity: 默认0.7。 Number类型。 粒子透明度。

particlesNumber: 默认80。 Number类型。 粒子数量。

shapeType: 默认'circle'。 String类型。 可用的粒子外观类型有:"circle","edge","triangle", "polygon","star"。

particleSize: Number类型。默认80。单个粒子大小。

linesColor: String类型。默认'#dedede'。线条颜色。

linesWidth: Number类型。默认1。线条宽度。

lineLinked: 布尔类型。默认true。连接线是否可用。

lineOpacity: Number类型。默认0.4。线条透明度。

linesDistance: Number类型。默认150。线条距离。

moveSpeed: Number类型。默认3。粒子运动速度。

hoverEffect: 布尔类型。默认true。是否有hover特效。

hoverMode: String类型。默认true。可用的hover模式有: "grab", "repulse", "bubble"。

clickEffect: 布尔类型。默认true。是否有click特效。

clickMode: String类型。默认true。可用的click模式有: "push", "remove", "repulse", "bubble"。

3.问题

想将动态粒子作为背景使用,当有新的div需要呈现时,会发现div是不能覆盖vue-particles内容,而是依次靠后显示。

解决方法:vue-particles有一个默认id为particles-js,可以根据这个id来设置样式,如下

#particles-js{
	width:100%;
	height: calc(98%);
	position: absolute;
}

v-emoji-picker

插件说明:Vue表情包选择器,可以在选择器中显示原生表情符号

1.效果图

2.安装
npm i v-emoji-picker
3.使用

全局引入

import VEmojiPicker from 'v-emoji-picker'
Vue.use(VEmojiPicker)

组件中使用

<a-textarea v-model="newComment.commentcontent" @blur="blurEvent"></a-textarea>
<span @click="showEmojiDialog=!showEmojiDialog">									
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue2使用插件合集 的相关文章

  • 使用非常大的背景位置偏移是否存在性能问题?

    我正在构建一个进度条控件 并且正在研究它实际上并不显示进度 而只是旋转 正在发生某事 的指示器的情况 我的设计基本上是交替的对角条纹 本质上是一个像这样的理发杆 但是 旋转 由于希望将尽可能多的负载转移给渲染引擎 我想为此使用 CSS 过渡
  • 如何使传单圆圈标记可拖动?

    使用传单 我创建了一个L circleMarker我希望它是可拖动的 var marker L circleMarker new L LatLng 48 94603 2 25912 draggable true bindPopup Circ
  • 在 Cordova 中合并文件的多个部分

    在我的 Cordova 应用程序中 我正在下载任意文件 例如图像或视频文件 这是通过 Cordova 文件传输插件和 Range 标头完成的 因为我需要分段下载文件 我的问题是 我想将几 个小 字节 文件合并回原来的文件中 他们曾经在其中使
  • JavaScript 可以检测用户的浏览器是否支持 gzip 吗?

    我可以使用 JavaScript 来检测用户的浏览器是否支持 gzip 压缩内容 客户端 而不是 Node js 或类似内容 我正在尝试支持以下边缘情况 有很多可能的文件可以加载到特定的 Web 应用程序上 最好在应用程序运行时根据需要加载
  • 有没有办法在 React 中自动播放音频而不使用 onClick 事件?

    我在尝试在 componentDidMount 中播放音频时收到此错误 未捕获 承诺中 DOMException play 失败 因为用户没有先与文档交互 componentDidMount document getElementById
  • 由于 MIME 类型而导致资源被阻止?

    多年来我已经成功地包含动态创建的 javascript 文件 这是一个例子 https granadainfo com sups php locs 95 https granadainfo com sups php locs 95 正如你所
  • 个人 Tumblr 帖子上的 Javascript

    我知道您可以编辑在 tumblr 博客上呈现所有帖子博客主页的 html AngularJS 但是 有什么办法可以添加自定义到各个帖子 我想在逐个帖子的基础上做一些 javascript 的东西 但似乎无法找到可以编辑代码的位置 或者 如果
  • 如何用 JavaScript 修复图像透视变形和旋转?

    我有一些用手机拍摄的图像 有没有可以拉直纸张照片并将其压平的 JavaScript 库 例如 我想创建一个矩形图像 该图像没有任何失真 换句话说我想知道如何用 JavaScript 修复透视变形和旋转 例如 我发现下面的示例图像来自this
  • 为什么我需要使用 setState 回调来设置依赖于第一个项目的 setState 完成的第二个状态项目的状态?

    在此 componentDidUpdate 方法中 执行 setState 将引号设置为从 fetch 返回的内容后 我必须使用回调再次执行 setState 将 randomQuoteIndex 设置为调用 randomQuoteInde
  • IE localStorage 事件失火

    在 Internet Explorer 9 和 10 中 localStorage 实现意外地触发事件 这里有很棒的线索 Chrome 的 localStorage 实现存在错误 https stackoverflow com questi
  • Angular 2 将字符串转换为 md5 哈希

    我找到了ts md5 https www npmjs com package ts md5包 但在示例中它有一个hashStr方法 但现在不行了 类型上不存在属性 hashStr Md5 使用该错误后 该错误会记录在我的控制台中 我怎样才能
  • 使用 JSON 的 Pentaho HTTP Post

    我是 Pentaho 的新手 我正在尝试执行以下工作流程 从数据库中读取一堆行 做一些转换 将它们以 JSON 格式发布到 REST Web 服务 我已经使用输入步骤和 Json 输出步骤解决了前两个问题 但是 我在执行最后一步时遇到两个问
  • 在循环中调用 setTimeout 未按预期工作

    下面的 JavaScript 应该 在我看来 以 0 5 秒的间隔播放一系列音符 但它会将它们全部作为一个同时的和弦来演奏 知道如何修复它吗 function playRecording if notes length gt 0 for v
  • 检查浏览器空闲的替代方法

    我有一个简单的网络信息亭 在鼠标未使用 jQuery 移动 30 秒后显示用户操作提示 var i null body wrap mousemove function clearTimeout i overlay fadeOut i set
  • 如何使用 Javascript 在 html 文件中搜索字符串?

    我有 5 个 html 文件 并且有一个搜索表单 我想用它来搜索这些 html 文件中的文本
  • 此版本的 CLI 仅与 Angular 版本 5.0.0 或更高版本兼容错误

    我已经有 Angular 项目在 4 版本中运行 在安装新项目时 不幸的是我安装了 6 版本的 Angular cli 在以 4 版本运行的旧项目中运行 ngserve 命令时 这会引发错误 您的全局 Angular CLI 版本大于本地版
  • 从请求url获取hash参数

    我有这样的网址 http www coolsite com daily plan id 1 http www coolsite com daily plan id 1解析该字符串并读取哈希值 id 之后的值 的最简单方法是什么 谢谢 在客户
  • 如何将项目插入到特定索引处的空数组中?

    我想将一个项目插入到空数组的指定索引中 我看到有 Array prototype splice 方法 但是 如果我在空数组上使用 splice 它只会添加项目来结束数组 如下所示 var a a splice 3 0 item 3 cons
  • 如何将数据推送到嵌套对象

    如何将另一个元素推入variables来自以下对象的属性 var request name Name id 3 rules name Rule name tags tagId 1 variables variable var1 matchT
  • 在 Meteor 应用程序中实现 MongoDB 2.4 的全文搜索

    我正在考虑向 Meteor 应用程序添加全文搜索 我知道 MongoDB 现在支持此功能 但我对实现有一些疑问 启用文本搜索功能的最佳方法是什么 textSearchEnabled true 在 Meteor 应用程序中 有没有办法添加索引

随机推荐

  • UE4_AsyncTask应用笔记

    在开发过程中如果把所有的逻辑都放到GameThread里 难免会卡顿 因此这时候 往往会用到多线程 UE4提供的多线程解决方案有三种 这里我们着重说一下AsyncTask的应用 一般来说 用AsyncTask都是一些业务逻辑不复杂的交给它来
  • Sequelize的原始查询的时区问题

    在postgres数据库sequelize的raw query也是受时区影响的 同样的语句 用sequelize直接执行某些跟时间相关的query和在数据库执行是不一样的 语句如下 update table A set is enable
  • 树莓派4b基础入门

    AI嵌入式设备相关内容已合成AIOT专栏 其中包含rknn系列开发板 计算棒 jetson系列 树莓派等详细操作 实战项目源码 让小白从入门到精通 欢迎订阅 AI嵌入式设备已有专栏详细讲解 目录 一 树莓派百科知识 二 树莓派4B图解及配件
  • 0xc000007b的解决办法(续)

    最后更新 2019 3 23 请大家首先确定已经按照原文的方法及步骤尝试过 但是还是没有解决问题再来看这篇文章 如果你还没有看过原文 请先看原文 http blog csdn net VBcom article details 607070
  • ubuntu20.04交叉编译移植OpenCV4.7.0和QT5.12.12至ARM64位平台LKD3588(开发板为ubuntu20.04系统)(二)

    序 opencv部署到开发板 由于GTK问题导致opencv无法使用Gui 只能交叉编译QT 并为其作为gui供opencv使用 一 PC端交叉编译QT5 12 12 先编译tslib文件 tslib文件的下载链接 https github
  • gcc -D_REENTRANT

    在使用多线程函数时 我们经常使用编译器选项 lpthread和 D REENTRANT 前者告诉链接器链接库文件libpthread so 对于后者 gcc使用 D选项定义宏 REENTRANT的值为1 在 POSIX C SOURCE宏被
  • idea unknow facet type web 解决方案

    菜单 gt Preferences gt Plugins 添加tomcat支持 如图 然后 项目project setting中 可以添加 web类型的facets了 pasting
  • Android实现对图片的缩放、剪切、旋转、存储

    最近看到一篇关于图像处理的blog 感觉挺有用的 转载过来收藏下 一 问题描述 在开发中 当我们需要的有一张大图片同时还需要一些小图片时 我们只需要通过代码对此图片进行不同比例的缩放即可 这样大大节约资源 减小了安装包的尺寸 除缩放外 我们
  • JavaScript从题学习——你真的了解indexOf吗?

    案例 indexOf是可以传两个参数的 我们从查找字符串 abcoefoxyozzopp 中所有o出现的位置以及次数 和 red blue red green pink red 求 red 出现的位置和次数分别来看
  • 技术经理、架构师、技术总监、VP、CTO,这些岗位都是如何挣出来

    所有的职位不是别人给你的 而是你自己挣出来的 对于技术经理 首席架构师 技术总监 技术VP CTO 各个岗位之间存在差异 我将从以下五个核心点来分析 技术实力 领导力 战略观 组织能力 文化建设能力 这五个核心能力的强弱 决定你在市场的价值
  • 根据isbn查询图书信利用豆瓣的API

    String apikey 111111111111111111111111111111 String isbnUrl http api douban com book subject isbn public static void mai
  • java面向对象(一)

    面向对象 类对象方法 类的定义 作用域修饰词 一个类可以包含以下类型变量 static静态 静态变量类变量 静态方法 static代码块 final 修饰方法 修饰变量 static final 方法 构造方法特殊的方法 创建对象 访问成员
  • 什么是神经网络架构搜索?

    https mp weixin qq com s F6ZbX2JVqSOAhE2hXBnLLA
  • 洛谷 1969 积木大赛——水题

    题目 https www luogu org problemnew show P1969 include
  • 常见的几种网络故障案例分析与解决

    故障1 交换机刚加电时网络无法通信 故障现象 交换机刚刚开启的时候无法连接至其他网络 需要等待一段时间才可以 另外 需要使用一段时间之后 访问其他计算机的速度才快 如果有一段时间不使用网络 再访问的时候速度又会慢下来 故障分析 由于这台交换
  • 完全背包问题求组合数和排列数

    518 零钱兑换 II 这个是完全背包问题的典型应用 由于只是求个数 不涉及到零钱排列情况不一样算两次的情况 所以两层for循环 外层遍历物品 内层遍历背包 class Solution public int change int amou
  • 阿里云播放器prismplayer抓包的一些理解

    Prismplayer是一套在线视频播放技术方案 同时支持Flash和Html5两种播放技术 可对播放器进行功能配置和皮肤定制 其在线使用文档地址为 入口 在甘肃交通视频云联网平台中用的就是该播放器 通过抓包发现 播放的是hls的ts流 下
  • mysql存储过程

    CREATE DEFINER root localhost PROCEDURE test BEGIN DECLARE i int DEFAULT 0 DECLARE classSize int DEFAULT 0 SELECT count
  • 给jupter设置新环境

    文章目录 给jupternotebook设置新环境 遇到的报错 添加路径的方法 给jupternotebook设置新环境 先在anaconda界面新建环境 conda env list 查看conda prompt下的有的环境变量 带星号的
  • Vue2使用插件合集

    Quill 插件描述 Vue 富文本编辑器 1 下载 vue quill editor npm i vue quill editor S 2 将vue quill editor引入到main js import VueQuillEditor
Powered by Hwhale