将 JointJS 添加到 Vue 项目中

安装需要的包

npm 方式

npm install jointjs

yarn 方式

yarn add jointjs

在 vue 中使用 jointjs

<template><div class="canvas" ref="canvas"></div>
</template><script>
import * as joint from 'jointjs'
export default {data () {return {paper: null}},mounted() {this.init()},methods: {init() {let graph = new joint.dia.Graphthis.paper = new joint.dia.Paper({el: this.$refs.canvas,model: graph,width: 600,height: 100,gridSize: 1})let rect = new joint.shapes.standard.Rectangle()rect.position(100, 30)rect.resize(100, 40)rect.attr({body: {fill: 'blue'},label: {text: 'Hello',fill: 'white'}})rect.addTo(graph)let rect2 = rect.clone()rect2.translate(300, 0)rect2.attr('label/text', 'World!')rect2.addTo(graph)let link = new joint.shapes.standard.Link()link.source(rect)link.target(rect2)link.addTo(graph)}}
}
</script><style></style>

效果图:

如果我们想给 画布 paper 添加网格背景的话
先引入 css 样式

// 显示网格背景颜色需要引入样式
import 'jointjs/dist/joint.css'
...
this.paper = new joint.dia.Paper({el: this.$refs.canvas,model: graph,width: 600,height: 100,gridSize: 10, // 网格大小drawGrid: true, // 显示网格background: {color: 'rgba(0, 255, 0, 0.3)'}
})
...

JointJS与vue集成初体验相关推荐

  1. Vue之Vue的初体验

    Vue的初体验 个人博客 https://www.boycharse.top Vue系列 上一篇:无 下一篇:02-Vue的插值操作 前言 这个系列的博客是按照我学习vue的顺序来写的.视频教程是b站 ...

  2. 融云im小程序集成初体验

    融云im小程序集成初体验 最近领导让做一个小程序端的聊天功能,基于多方考虑,最终选择了融云的im来实现,那就先写个demo体验下吧. 首先呢,当然是查看官方文档,文档地址如下: https://doc ...

  3. vue.js 初体验— Chrome 插件开发实录

    欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 作者:陈纬杰 背景 对于经常和动画开发打交道的开发者对于Animate.css这个动画库不会陌生,它把一些常见 ...

  4. 【taro +vue】初体验

    安装 npm i -g taro @tarojs/cli taro init myApp创建一个新的项目 编译运行 npm run dev:weapp会在根目录下打包一个dist文件,用开发者工具打开 ...

  5. vue create()获取ref_vue-next+typescript 初体验

    无意间又一次刷到了尤大介绍 Vue 3 的文章,这次决定试一下 Vue 3 的 TypeScript 支持到底如何,不管别人说什么,只有自己用的舒服才是真的舒服.Vue 2 可是因为 ts 的缘故被喷 ...

  6. Vue快速上手笔记1 - 使用初体验

    Vue快速上手笔记1 - 使用初体验 博主:李俊才 邮箱:291148484@163.com 若本文中存在的错误请告知博主更正 希望对大家有所帮助 专题目录:https://blog.csdn.net ...

  7. sentinel接入网关应用_微服务初体验(三):集成Gateway网关和Sentinel限流

    前言 最近笔者在对微服务架构进行学习,参考了各种项目的技术文章.框架文档以及视频网站,最终选择使用Nacos+Dubbo+Gateway+Sentinel来搭建一个项目练手.其中Nacos作为服务的注 ...

  8. 【ChatGPT初体验与Android的集成使用】

    ChatGPT初体验与Android的集成使用 前言 创建自己的API KEY Android端的集成 代码 总结 前言 ChatGPT凭借着强大的AI功能火的一塌糊涂,由于其官网在国内不能访问,很多 ...

  9. Vue初体验(七)使用Vue实现一个简单的聊天框

    1.实践是检验真理的唯一标准,现在我们做一个简易的聊天窗口,有一个input框,用于用户输入,一个按钮button,用于把用户的输入提交上去,然后又一个列表ul,用于展示我们每次提交的消息. 2.通过 ...

最新文章

  1. 笔记-项目立项管理-项目论证的程序
  2. MySQL exists的用法介绍
  3. python循环结束执行后面代码_计算机程序中某种代码的反复执行,称为________。Python中的循环有重复一定次数的________,也有重复到某种情况结束的________。...
  4. 使用四季首页调用后 首页FLASH图片调用连接出错,解决方法
  5. struts2 html post large data,struts2文件上传限制大小问题
  6. learn python the hard way 习题6~10总结
  7. 【部署hadoop高可用集群】所有步骤
  8. Windows环境搭建Red5流媒体服务器
  9. 五款在线思维导图工具的比较
  10. Excel 常用的九十九个技巧 Office 自学教程快速掌握办公技巧
  11. (Java)L1-039 古风排版
  12. 更好用计算机怎么打,电脑输入法哪个好用(最受欢迎的7大输入法对比详情)...
  13. 今天去西安易朴通讯有限公司实习
  14. Python图像增强
  15. python京东预约抢购_京东抢购脚本js教程
  16. 联想服务器系统改成win7,联想Win8系统换成Win7的步骤
  17. java抽象类和接口实验题目
  18. SQLALCHEMY_TRACK_MODIFICATIONS adds significant异常的解决方法
  19. 双时隙的工作原理_双闭环直流调速系统的工作原理(一)
  20. plot画分段函数_Matlab分段函数图像画法的几点注记

热门文章

  1. 150ms流畅体验 NBA2KOnline如何网络同步优化
  2. 中国科学院邮件系统服务器信息,中国科学院邮件系统帮助中心
  3. DiskGenius——数据恢复及分区管理软件
  4. vue+element tree(树形控件数据格式)组件(1)
  5. 旋转变压器及旋变解码芯片RDC
  6. Django项目之打分系统
  7. DATE类各种方法总结
  8. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java基于框架的中医养生系统i9830
  9. dnf幻影部分原代码
  10. ffmpeg error:mp4 stream error: no moov before mdat and the stream is not seekable