vue展示dicom文件医疗系统的实现代码


Posted in Javascript onAugust 27, 2018

环境:vue、webpack、constone

资料来源及文件:https://github.com/GleasonBian/CornerstoneVueWADO

需要下载的模块:cornerstone-core、dicom-parser

需要下载的js文件:压缩文件可以忽略

vue展示dicom文件医疗系统的实现代码

显示组件:showDicom.vue

<template>
 <div class="dicom" ref="dicomImage"></div>
</template>
<script>
import * as cornerstone from "cornerstone-core";
import * as dicomParser from "dicom-parser";
// 不建议 npm 安装 cornerstoneWADOImageLoader 如果你做了 会很头疼
let cornerstoneWADOImageLoader = require('../../../static/dist/cornerstoneWADOImageLoader.js')
// import {cornerstoneWADOImageLoader} from "../../../static/dist/cornerstoneWADOImageLoader.js";
//指定要注册加载程序的基石实例
cornerstoneWADOImageLoader.external.cornerstone = cornerstone;
//配置 webWorker (必须配置)
//注意这里的路径问题 如果路径不对 cornerstoneWADOImageLoaderWebWorker 会报错 index.html Uncaught SyntaxError: Unexpected token <
var config = {
 webWorkerPath: "/static/dist/cornerstoneWADOImageLoaderWebWorker.js",
 taskConfiguration: {
 decodeTask: {
  codecsPath: "/static/dist/cornerstoneWADOImageLoaderCodecs.js"
 }
 }
};
cornerstoneWADOImageLoader.webWorkerManager.initialize(config);
export default {
 name: 'previewDicom',
 props: {
  imageId: {
   type: String,
   required: true
  }
 },
 data () {
  return {
  }
 },
 // watch:{
 // imageId(newValue,oldValue){
 //  var url = `wadouri:${this.imageId}`;
 //  this.loadAndViewImage(url);
 // } 
 // },
 mounted() {
  var url = `wadouri:${this.imageId}`;
  this.loadAndViewImage(url);
 },
 methods: {
  loadAndViewImage(imageId) {
   //找到 要放置 Dicom Image 的元素
   // var element = document.getElementById("dicomImage");
   console.log(1334);
   let element = this.$refs.dicomImage
   cornerstone.enable(element)
   // cornerstone.loadAndCacheImage 函数 负责加载图形 需要 图像地址 imageId
   cornerstone.loadAndCacheImage(imageId).then(
    function(image) {
     var viewport = cornerstone.getDefaultViewportForImage(element, image);
     cornerstone.displayImage(element, image, viewport);
    },
    function(err) {
     console.error(err)
    }
   );
  } 
 }
}
</script>
<style scoped>
.dicom{
 height: 100%;
}
</style>

引入组件,注册,使用:

<div class="son" v-for="(item,key) in dicomList" :key="key" @click="imgClcik(item.url)">
 <preview-dicom :imageId="item.url"></preview-dicom>
 </div>
dicomList:[
  {
   url:'http://127.0.0.1/testDICOM/CTStudy/3.719KB.DCM',
  },
  {
   url:'http://127.0.0.1/testDICOM/CTStudy/3.719KB.DCM',
  },
  {
   url:'http://127.0.0.1/testDICOM/CTStudy/test.dcm',
  },
  {
   url:'http://127.0.0.1/testDICOM/CTStudy/1.5191KB.DCM',
  },
  {
   url:'http://127.0.0.1/testDICOM/CTStudy/1.5191KB.DCM',
  },
  {
   url:'http://127.0.0.1/testDICOM/CTStudy/1.5191KB.DCM',
  }
],

显示结果:

vue展示dicom文件医疗系统的实现代码

总结

以上所述是小编给大家介绍的vue展示dicom文件医疗系统的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
简约JS日历控件 实例代码
Jul 12 Javascript
Node.js中调用mysql存储过程示例
Dec 20 Javascript
JS获取图片lowsrc属性的方法
Apr 01 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
Dec 29 Javascript
JS轮播图中缓动函数的封装
Nov 25 Javascript
JavaScript设计模式之单例模式详解
Jun 09 Javascript
JavaScript中EventLoop介绍
Jan 22 Javascript
vue定义全局变量和全局方法的方法示例
Aug 01 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
Nov 01 Javascript
JS异步错误捕获的一些事小结
Apr 26 Javascript
JavaScript实现京东放大镜效果
Dec 03 Javascript
vue实现移动端div拖动效果
Mar 03 Vue.js
vue中子组件的methods中获取到props中的值方法
Aug 27 #Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 #Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
Aug 27 #Javascript
vue.js中toast用法及使用toast弹框的实例代码
Aug 27 #Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
Aug 27 #Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
Aug 27 #Javascript
vue监听input标签的value值方法
Aug 27 #Javascript
You might like
php利用gd库为图片添加水印
2016/11/09 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
从setTimeout看js函数执行过程
2017/12/19 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
Python进程池Pool应用实例分析
2019/11/27 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
幼儿园运动会入场词
2014/02/10 职场文书
优秀毕业生自我鉴定
2014/02/11 职场文书
文秘大学生求职信
2014/02/25 职场文书
保护环境标语
2014/06/09 职场文书
观看信仰心得体会
2014/09/04 职场文书
导游词欢迎词
2015/02/02 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书