File tree Expand file tree Collapse file tree 10 files changed +88
-2
lines changed
Expand file tree Collapse file tree 10 files changed +88
-2
lines changed Original file line number Diff line number Diff line change @@ -41,6 +41,9 @@ export default {
4141 return
4242 }
4343
44+ if (typeof insert === ' function' )
45+ insert = insert ()
46+
4447 if (! Array .isArray (insert)) {
4548 insert = [insert, ' ' ]
4649 }
Original file line number Diff line number Diff line change 44 <li v-for =" item in toolbarConfig" :class =" {'divider':item.name === '|'}" >
55 <span v-if =" item.name === '|'" >|</span >
66 <a v-else :title =" item.title" @click =" handleAction(item.action)" unselectable =" on" >
7- <i :class =" ['fa', item.icon]" :name =" item.name" unselectable =" on" ></i >
7+ <i :class =" ['fa', item.icon]" :name =" item.name" unselectable =" on" >{{ item.content }} </i >
88 </a >
99 </li >
1010 </ul >
5454 height : 65% ;
5555 border-right : 1px solid #ddd ;
5656 }
57+
58+ .icon-blold {
59+ padding : 5px 2px ;
60+ display : inline-block ;
61+ font-weight : 700 ;
62+ }
5763 </style >
5864
5965<script >
@@ -63,6 +69,7 @@ import 'font-awesome/css/font-awesome.css'
6369 * configItem = {
6470 * name: "",
6571 * icon: "", // icon name from font-awesome
72+ * content: "",
6673 * title: "",
6774 * action: {
6875 * insert: "code", //or ["before", "after"]
Original file line number Diff line number Diff line change 1+ export default {
2+ name : 'delete' ,
3+ icon : 'fa-strikethrough' ,
4+ title : '删除线' ,
5+ action : {
6+ insert : [ '~~' , '~~' ]
7+ }
8+ }
Original file line number Diff line number Diff line change 1+ export default function header ( level ) {
2+ return {
3+ name : 'h' + level ,
4+ icon : 'icon-blold' ,
5+ content : 'H' + level ,
6+ title : level + '级标题' ,
7+ action : {
8+ insert : function ( ) {
9+ let output = "" ;
10+ for ( let i = 0 ; i < level ; i ++ ) {
11+ output += "#"
12+ }
13+ return output + " "
14+ }
15+ }
16+ }
17+ }
Original file line number Diff line number Diff line change 1+ export default {
2+ name : 'hr' ,
3+ icon : 'fa-minus' ,
4+ title : '分割线' ,
5+ action : {
6+ insert : "------------"
7+ }
8+ }
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ export default {
1818 }
1919 ] ,
2020 callback ( data ) {
21- return ''
21+ return ''
2222 }
2323 }
2424 }
Original file line number Diff line number Diff line change 1+ export default {
2+ name : 'italic' ,
3+ icon : 'fa-italic' ,
4+ title : '斜体' ,
5+ action : {
6+ insert : [ '*' , '*' ]
7+ }
8+ }
Original file line number Diff line number Diff line change 1+ export default {
2+ name : 'ol' ,
3+ icon : 'fa-list-ol' ,
4+ title : '有序列表' ,
5+ action : {
6+ insert : "1. "
7+ }
8+ }
Original file line number Diff line number Diff line change 1+ export default {
2+ name : 'ul' ,
3+ icon : 'fa-list-ul' ,
4+ title : '无序列表' ,
5+ action : {
6+ insert : "- "
7+ }
8+ }
Original file line number Diff line number Diff line change @@ -4,9 +4,28 @@ import Divider from './divider'
44import BtnImg from './btn-img'
55import BtnLink from './btn-link'
66import BtnTable from './btn-table'
7+ import BtnDelete from './btn-delete'
8+ import BtnItalic from './btn-italic'
9+ import BtnsHeader from './btn-header'
10+ import BtnUl from './btn-ul'
11+ import BtnOl from './btn-ol'
12+ import BtnHr from './btn-hr'
713
814export let toolbarBtn = [
915 BtnBold ,
16+ BtnDelete ,
17+ BtnItalic ,
18+ BtnHr ,
19+ Divider ,
20+ BtnsHeader ( 1 ) ,
21+ BtnsHeader ( 2 ) ,
22+ BtnsHeader ( 3 ) ,
23+ BtnsHeader ( 4 ) ,
24+ BtnsHeader ( 5 ) ,
25+ BtnsHeader ( 6 ) ,
26+ Divider ,
27+ BtnUl ,
28+ BtnOl ,
1029 Divider ,
1130 BtnImg ,
1231 BtnLink ,
You can’t perform that action at this time.
0 commit comments