冬日暖阳
前言
明天在写前端的时候,就是遇到一个问题。一开始我认为用textarea
去掉角标,实现主动增长,而后就能够了。谁晓得它还得加款式,加粗、斜体,老师在最开始给的设计稿上基本没有。间接麻掉。
起初就去搞这个富文本编辑器。感觉前端也不容易,要学习的货色真的蛮多。
性能需要是这样的
就是选中文章,给它加粗,加斜体,加款式,并且选中的时候可能在下面弹出一个小菜单。
为了这个气泡菜单,真的找了很多富文本编辑器,最初翻到个element-tiptap
,看到款式上有这个。
一、Element-tiptap富文本编辑器介绍
它易于应用,对开发人员敌对,齐全可扩大,设计简洁。
用它的话,次要是和element适配度高,而后我就想用他了,应用element-ui组件。
github官网:https://github.com/Leecason/e…
二、开始应用
npm 装置:
npm install --save element-tiptap
间接装置完就完事啦
失常菜单:
来贴个最简略的例子:
<template>
<div>
<el-tiptap
v-model="content"
:extensions="extensions"
/>
</div>
</template>
<script>
import {
// necessary extensions
Doc,
Text,
Paragraph,
Heading,
Bold,
Underline,
Italic,
Strike,
ListItem,
BulletList,
OrderedList,
} from 'element-tiptap';
export default {
data () {
// editor extensions
// they will be added to menubar and bubble menu by the order you declare.
return {
extensions: [
new Doc(),
new Text(),
new Paragraph(),
new Heading({ level: 5 }),
new Bold({ bubble: true }), // render command-button in bubble menu.
new Underline({ bubble: true, menubar: false }), // render command-button in bubble menu but not in menubar.
new Italic(),
new Strike(),
new ListItem(),
new BulletList(),
new OrderedList(),
],
// editor's content
content: `
<h1>Heading</h1>
<p>This Editor is awesome!</p>
`,
};
},
},
</script>
效果图如下:
他的款式是间接和element-ui联合的。
性能这个方面的话,的确有点点少,然而就正好是合乎我的需要。😂
另外还自带划词选中弹出气泡菜单。
气泡菜单:
间接是下面那个例子就曾经实现了。
另外他的参数就是和element一样,是间接绑定在标签上的。
例如:
咱们不须要字符计数
间接在标签上绑定这个属性即可charCounterCount
如下:
<div>
<el-tiptap
v-model="content"
:extensions="extensions"
:charCounterCount="false"
/>
</div>
三、喃喃自语
纸上得来终觉浅,绝知此事要躬行。
大家好,我是博主
宁在春
:主页一名喜爱文艺却踏上编程这条路线的小青年。
心愿:
咱们,待别日相见时,都已有所成
。
明天看能不能实现自定义菜单,正在致力中…
发表回复