当前位置:Gxlcms > JavaScript > vue裁切预览组件功能的实现步骤

vue裁切预览组件功能的实现步骤

时间:2021-07-01 10:21:17 帮助过:14人阅读

这篇文章主要介绍了vue裁切预览组件功能的实现代码,本文通过实例代码相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值,感兴趣的朋友跟随脚本之家小编一起学习吧

vue版本裁切工具,包含预览功能

最终效果: qiuyaofan.github.io/vue-crop-de…

源码地址: github.com/qiuyaofan/v…

第一步:先用vue-cli安装脚手架(不会安装的看 vue-cli官网)

第二步:创建文件

新建src/views/validSlideDemo.vue,

src/components里新建VueCrop/index.js,VueCrop.vue,

在routes/index.js配置访问路由(具体看github源码)

最终生成的文件结构如下图:

第三步:注册组件

1.引用所有插件:src/components/index.js

2.全局调用插件:src/main.js ( vue plugins官方文档解说install )

3.VueCrop入口文件调用VueCrop.vue:src/components/VueCrop/index.js

小结:我一开始一直有个误解,以为myPlugin.install是vue的一个方法,其实不是,他只是我们构造plugin识的一个公开方法,可以理解为原生js中的构造函数的方法:

而真正注册组件的是:Vue.component()

所以,vue插件注册的过程是:

1.调用main.js中:

2.index.js添加install方法,调用Vue.component注册组件

3.组件内的index.js同所有组件的index.js一样

第四步:设计开发自己的组件,构建组件结构

在此之前,可以先了解下组件的命名规范等,可参考文章 掘金:Vue前端开发规范 ,其中第2点有详细讲解

首先,确定自己的调用方式和需要暴露的参数

其中,@afterCrop="afterCrop"是裁切完成的回调函数,其他是属性配置

在组件src/components/VueCrop/VueCrop.vue内,可以用this.$emit('afterCrop')触发demo里的afterCrop事件

组件结构上,主要分为:裁切主要部分,选框组件(VueCropTool.vue),裁切框宽度、位置坐标等计算(VueCropMove.js),拖拽事件注册公共js(components/utils/draggable.js)

draggable.js是参照element里的,修改了一部分,源码如下

相关推荐:

Vue在页面右上角实现可悬浮/隐藏的系统菜单

以上就是vue裁切预览组件功能的实现步骤的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行