没有在网上找到好用的kityminder-editor的Vue组件,所以在kityminder-editor的示例基础上,快速改成了vue组件。
安装
npm i ymfl-kityminder
main.js
import 'ymfl-kityminder/dist/index.css'
import kityMinder from 'ymfl-kityminder'
Vue.use(kityMinder)
使用
<kityMinder
:value="JSON.stringify(json)"
:type="type"
@init="initHandler"
@destroyed="destroyedHandler"
@import="importHandler"
@export="exportHandler"
@contentchange="contentchangeHandler"
>
<span slot="title">title</span>
</kityMinder>
暴露的方法与参数
init: editor, minder 初始化事件:editor和minder
destroyed: 无 注销事件
import: content, type 导入事件:内容和格式
export: content, type 导出事件:内容和格式
contentchange: content, type change事件:内容和格式
效果展示
测试数据
value: {
'data': {
'id': 2,
'text': 'Design project',
},
'children': [
{
'data': { 'text': 'Designsy', 'priority': 1, 'id': 3 },
'children': [
{
'data': { 'text': 'Designsy', 'id': 4 },
'children': [
{ 'data': { 'text': 'Designsy', 'id': 5 } },
{ 'data': { 'text': 'Designsy', 'id': 5 } },
{ 'data': { 'text': 'Designsy', 'id': 5 } },
]
},
{ 'data': { 'text': 'Designsy', 'id': 5 } },
{ 'data': { 'text': 'Designsy', 'id': 62 } },
{ 'data': { 'text': 'Designsy', 'id': 73 } },
{ 'data': { 'text': 'Designsy', 'id': 84 } }
]
},
{ 'data': { 'text': 'Designsy', 'priority': 2, 'id': 9 } },
{ 'data': { 'text': 'Designsy', 'priority': 3, 'id': 102 } },
{ 'data': { 'text': 'Designsy', 'priority': 4, 'id': 113 } },
{ 'data': { 'text': 'Designsy', 'priority': 5, 'id': 124 } }
]
}
链接
github.com/YMFL/ymfl-k… 欢迎提交代码
求助
nuxt框架引入该组件不成功 请大佬帮解决 谢谢
nuxt框架引入该组件不成功 请大佬帮解决 谢谢
nuxt框架引入该组件不成功 请大佬帮解决 谢谢
nuxt框架引入该组件不成功 请大佬帮解决 谢谢
nuxt框架引入该组件不成功 请大佬帮解决 谢谢
nuxt框架引入该组件不成功 请大佬帮解决 谢谢
nuxt框架引入该组件不成功 请大佬帮解决 谢谢
nuxt框架引入该组件不成功 请大佬帮解决 谢谢
nuxt框架引入该组件不成功 请大佬帮解决 谢谢
nuxt框架引入该组件不成功 请大佬帮解决 谢谢