Skip to content

Commit bda3c32

Browse files
committed
Add Btns
1 parent aa1e2de commit bda3c32

File tree

10 files changed

+88
-2
lines changed

10 files changed

+88
-2
lines changed

src/components/InputArea.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

src/components/Toolbar.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
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>
@@ -54,6 +54,12 @@
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"]
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export default {
2+
name: 'delete',
3+
icon: 'fa-strikethrough',
4+
title: '删除线',
5+
action: {
6+
insert: ['~~', '~~']
7+
}
8+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export default {
2+
name: 'hr',
3+
icon: 'fa-minus',
4+
title: '分割线',
5+
action: {
6+
insert: "------------"
7+
}
8+
}

src/components/toolbar-button/btn-img.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export default {
1818
}
1919
],
2020
callback (data) {
21-
return '![' + data.description + '](' + data.address + ' "' + data.description + '")'
21+
return '![' + data.description + '](' + data.address + ')'
2222
}
2323
}
2424
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export default {
2+
name: 'italic',
3+
icon: 'fa-italic',
4+
title: '斜体',
5+
action: {
6+
insert: ['*', '*']
7+
}
8+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export default {
2+
name: 'ol',
3+
icon: 'fa-list-ol',
4+
title: '有序列表',
5+
action: {
6+
insert: "1. "
7+
}
8+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export default {
2+
name: 'ul',
3+
icon: 'fa-list-ul',
4+
title: '无序列表',
5+
action: {
6+
insert: "- "
7+
}
8+
}

src/components/toolbar-button/toolbarBtn.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,28 @@ import Divider from './divider'
44
import BtnImg from './btn-img'
55
import BtnLink from './btn-link'
66
import 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

814
export 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,

0 commit comments

Comments
 (0)