/vue-hotzone

Primary LanguageJavaScript

vue-hotzone

A Vue.js project 热区组件 开发中

  • 目前只加了四个角的handle_anchor, 还要增加边上的四个
  • 左右翻转,上下翻转的情况还未处理
  • 事件回调钩子还未增加
  • 参照https://github.com/pespantelis/vue-crop 优化我的指令
  • 支持添加多个热区
  • 支持热区链接添加
  • 支持热区链接编辑
  • 支持热区删除

示例图

Usage

<hotzone imgUrl="//haitao.nos.netease.com/8587a660-7f81-4ab7-a25c-3372f0230440.png"
         :ratio="0.8"
         :isMulti="true"
         :ifNeedDialog="true"
         @selectup="selectUp"
></hotzone>

Attributes

组件属性:

  • imgUrl 热区图片url
  • ratio 真实图片与需要的热区的缩放比例(默认为1)
  • isMulti 是否支持多个热区(默认false)
  • ifNeedDialog 是否在画完热区时要弹出弹框编辑链接(默认为true)
  • initialLeft: 初始热区组件相对容器的left,默认为100px
  • initialTop: 初始热区组件相对容器的Top,默认为100px
  • isMulti: 是否支持画多个热区 默认true
  • isHideFlag: 是否要隐藏序号标签,默认false不隐藏
  • isShowDialog: 默认false不显示弹窗

组件钩子

  • addzone 画多个热区时,添加一个新的热区时触发
  • selectstart 画单个热区时,拖拽开始时触发
  • selectup 画热区完成时触发, 参数:当前热区数组信息

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

# build for production and view the bundle analyzer report
npm run build --report

For a detailed explanation on how things work, check out the guide and docs for vue-loader.