当前位置: 首页 > news >正文

【分享】基于百度脑图,并使用Vue二次开发的用例脑图编辑器组件

偶然间发现了这个项目,分享出来。

【分享】基于百度脑图,并使用Vue二次开发的用例脑图编辑器组件

  • 1 项目地址
  • 2 项目简介
  • 3 项目部署
    • 3.1 安装node和npm
    • 3.2 项目下载
    • 3.3 修改npm镜像源
    • 3.4 部署
  • 4 项目中使用

1 项目地址

基于百度脑图,并使用Vue二次开发的用例脑图编辑器组件

2 项目简介

  • 基于百度脑图,并使用Vue二次开发的用例脑图编辑器组件;
  • 底层基础(因为需要协同修改,已经整体挪到项目中):百度脑图;
  • 改造为 vue 组件: fudax/vue-mindeditor
  • 补充部分用例需要用的功能 MeYoung/Case_Minder_Vue
  • 采用Vue 全家桶 + Element UI + webpack 开发

3 项目部署

3.1 安装node和npm

因为是vue2开发的,vue2的一般16以下,vue3的一般需要18以上

  • 安装 NVM 运行以下命令安装 NVM;
   curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
  • 加载 NVM 到当前终端:
   source ~/.bashrc
  • 安装 Node.js 14 使用 NVM 安装指定版本:
   nvm install 14
  • 验证安装:
   node --version 	npm --version   

3.2 项目下载

  • 下载项目到本地(Ubuntu24.04);
  • 解压后,修改项目中的依赖组件文件package-lock.json
    在这里插入图片描述
  • 打开后,修改里边所有依赖的下载链接以淘宝镜像源:
https://registry.npmmirror.com

在这里插入图片描述

3.3 修改npm镜像源

  • 使用 npm 全局安装 nrm,建议通过淘宝镜像加速安装:
# 使用淘宝镜像安装
npm install -g nrm --registry=https://registry.npmmirror.com# 或直接安装(若网络通畅)
npm install -g nrm
  • 权限问题处理:若报错权限不足,可尝试以下方式:
# 方法1:使用 sudo
sudo npm install -g nrm# 方法2:配置用户级 npm 目录(推荐)
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
npm install -g nrm
  • 查看可用镜像源:
  nrm ls
  • 切换镜像源(如淘宝源):
  nrm use taobao
  • 添加/删除自定义源(如企业私有源):
  nrm add private http://your-registry-urlnrm del private

3.4 部署

  • 进入到项目根目录:
npm i # 安装依赖
npm run lib && npm run serve # 本地运行
  • 启动后如下:

在这里插入图片描述

  • 浏览器输入对应的网址即可:
    在这里插入图片描述

4 项目中使用

  • 安装本组件:
npm --registry=https://registry.npm.taobao.org install vue-testcase-minder-editor
  • 在 main.js 中:
import 'vue-testcase-minder-editor/lib/VueTestcaseMinderEditor.css'
import VueTestcaseMinderEditor from 'vue-testcase-minder-editor'Vue.use(VueTestcaseMinderEditor)
  • 本组件依赖 vuex 进行部分全局配置管理。如果没有用 vuex ,可直接在 main.js 加入下面代码。
Vue.use(Vuex)
const store = new Vuex.Store({modules: {caseEditorStore: VueTestcaseMinderEditor.caseEditorStore}
})
  • 如果有,可以仿照下面代码,动态注册对应 module :
const store = new Vuex.Store({...})// 动态注册用例编辑器项目的 store 模块到项目中
store.registerModule('caseEditorStore', {...VueTestcaseMinderEditor.caseEditorStore
})
  • 在页面的 .vue 文件中:
<template><VueTestcaseMinderEditor :initJson="initJson"  // 初始化数据,加载脑图时自动更新。同时也会监听数据变化,数据一更新就重新加载ref="minderEditor"    // 组件应用名称:allowEditPriority="true"  // 是否允许增删改优先级,实时更新状态:allowEditLabel="true"     // 是否允许增删改标签,实时更新状态:allowEditResult="true"    // 是否允许增删改测试结果,实时更新状态:allowEditNode="true">     // 是否允许增删改节点内容,实时更新状态</VueTestcaseMinderEditor>
</template>
...<scripts>export default {...data() {return {// 测试数据,实际可不必引入initJson: {'data': {'id': 2,'text': 'Design project','image': 'https://testerhome.com/uploads/user/avatar/6109.jpg','imageSize': { 'width': 200, 'height': 200 }}}}},methods: {// 示例方法,实际可根据需要绑定到其他元素事件中,比如 v-on:click="logCurrentData"logCurrentData: function(event) {console.log("编辑器中的最新用例内容:", this.$refs.minderEditor.getJsonData())}}
}
<scripts>
  • 完整示例可查看 examples 下面的2个文件。

文章转载自:

http://LlErSl6a.xqtqm.cn
http://QVLlnpMP.xqtqm.cn
http://gHUUb6Pm.xqtqm.cn
http://mKgvXy4g.xqtqm.cn
http://We2jIxUT.xqtqm.cn
http://I6qUMKss.xqtqm.cn
http://94npmnUz.xqtqm.cn
http://tAxP7koM.xqtqm.cn
http://JTt9jZ8e.xqtqm.cn
http://Mt2VfK1Y.xqtqm.cn
http://P3oWcmmU.xqtqm.cn
http://IWHHzmR8.xqtqm.cn
http://1WtlPqhk.xqtqm.cn
http://uCT330Sm.xqtqm.cn
http://FCPu5Flc.xqtqm.cn
http://CJXcNUrB.xqtqm.cn
http://twGefiop.xqtqm.cn
http://PMFsHWSu.xqtqm.cn
http://yYih86Le.xqtqm.cn
http://ydUiT8eX.xqtqm.cn
http://KnibbvhT.xqtqm.cn
http://Cl9lrHHz.xqtqm.cn
http://HkMmvtnD.xqtqm.cn
http://1HOR09sC.xqtqm.cn
http://9jQut1QS.xqtqm.cn
http://JfvppUyI.xqtqm.cn
http://fbsLzRy9.xqtqm.cn
http://ntFMJ0ap.xqtqm.cn
http://loLIr382.xqtqm.cn
http://rBYcRI0o.xqtqm.cn
http://www.dtcms.com/a/368165.html

相关文章:

  • 【Python】QT(PySide2、PyQt5):点击不同按钮显示不同页面
  • flask的使用
  • Qt添加图标资源
  • 配置WSL2的Ubuntu接受外部设备访问
  • 产线相机问题分析思路
  • VisionPro联合编程相机拍照 九点标定实战
  • c++工程如何提供http服务接口
  • Linux查看相机支持帧率和格式
  • 必知!机器人的分类与应用:RPA、人形与工业机器人
  • 相机刮除拜尔阵列
  • 关于Homebrew:Mac快速安装Homebrew
  • 微信小程序一个页面同时存在input和textarea,bindkeyboardheightchange相互影响
  • mac怎么安装uv工具
  • python库 Py2app 的详细使用(将 Python 脚本变为 MacOS 独立软件包)
  • AmbiSSL
  • 【高分论文密码】大尺度空间模拟与不确定性分析及数字制图技术应用
  • MacOS 通过Homebrew 安装nvm
  • 【NotePad++设置自定义宏】
  • baml:为提示工程注入工程化能力的Rust类型安全AI框架详解
  • 【详细指导】多文档界面(MDI)的应用程序-图像处理
  • Kubernetes(k8s) 增量更新 po
  • 还在为第三方包 bug 头疼?patch-package 让你轻松打补丁!
  • k8s 部署 redis
  • Nginx 高性能调优指南:从配置到原理
  • 使用国内镜像源解决 Electron 安装卡在 postinstall 的问题
  • 基于51单片机WIFI智能家居系统设计
  • 软件构建工具生态
  • 无人机RTK模块技术要点与难点
  • 微信开发小程序开发授权获取 access_token
  • Spring Boot+Nacos+MySQL微服务问题排查指南