27、有赞Vant组件库的引入及轮播图片预览的实现②

简介: 前言:上一章主要是安装并引入了vant组件库;这章我们完成商品详情页轮播图片的预览功能。其实图片预览功能自己写也很简单,我可能比较懒。。。Github:https://github.com/Ewall1106/mall1、图片预览组件ImagePreview这个vant组件与其它组件的引入方式不同,不需要在main.js中引入,直接在页面中引入即可:ImagePreview和其他组件不同,不是通过HTML结构的方式来使用,而是通过函数调用的方式,使用前需要先引入它。

前言:上一章主要是安装并引入了vant组件库;这章我们完成商品详情页轮播图片的预览功能。其实图片预览功能自己写也很简单,我可能比较懒。。。
Github:https://github.com/Ewall1106/mall

1、图片预览组件ImagePreview

这个vant组件与其它组件的引入方式不同,不需要在main.js中引入,直接在页面中引入即可:

ImagePreview和其他组件不同,不是通过HTML结构的方式来使用,而是通过函数调用的方式,使用前需要先引入它。

img_32282f89fda44a6a64614824e187159c.png
引入

2、使用

(1)首先我们为轮播图添加点击事件

img_e870daa041bfc707e4e9a78b931e7640.png
为轮播图添加点击事件

(2)然后我们使用ImagePreview组件实现图片预览的功能(当点击图片的时候调用),实现的方式很简单, 直接传入图片数组即可实现图片预览

img_1d4f6a407a7b7c440b47829b63e80ab5.png
传入图片数组实现图片预览

(3)最后还有一点小问题,就是dot焦点的颜色与我们主题色不符合

img_31b42cffe7c403d5570c5aa0808576b9.png
焦点颜色不对
  • 这个问题其实我们在13章优化轮播图组件与vue深度处理器这一章时已经碰到过了,解决的方法还是使用vue深度处理器;
  • 通过开发者工具查询页面的html结构,我们发现这个dot焦点名为van-swipe__indicator--active,位于<body></body>标签下;
img_56a81117fe9edd1bd27f2337d955686c.png
F12开发者工具
  • 所以我们需要在App.vue中使用vue深度处理器改变这个焦点的颜色,把它设置为我们的主题色。
img_0036f2dc9bcd549c0c07a6f8b1742a45.png
改变焦点色

3、小结

至此,我们使用vant组件完成图片预览的功能就完全实现了;是不是很简单?反正比自己写应该简单多了。

img_47823f55d8c2065e7a6fface8842b124.gif
轮播图片预览的实现
目录
相关文章
|
1月前
|
JavaScript 前端开发
【vue2中引入阿里第三方图标库使用自定义的Ant Design Vue组件a-cascader级联选择后缀图标】
【vue2中引入阿里第三方图标库使用自定义的Ant Design Vue组件a-cascader级联选择后缀图标】
29 0
|
1月前
|
JavaScript
vue页面如何单独给背景色全方案
vue页面如何单独给背景色全方案
|
3月前
|
前端开发 JavaScript
vue组件制作专题 - (mpvue专用)在mpvue中手写css实现简单左右轮播
vue组件制作专题 - (mpvue专用)在mpvue中手写css实现简单左右轮播
19 0
|
3月前
|
小程序 前端开发 API
uniApp中uView组件库的丰富布局方法
uniApp中uView组件库的丰富布局方法
68 0
|
3月前
|
JavaScript 开发者 UED
uniApp中uView组件库的丰富单元格方法
uniApp中uView组件库的丰富单元格方法
85 0
|
5月前
|
前端开发 程序员
前端反卷计划-组件库-03-组件样式
前端反卷计划-组件库-03-组件样式
|
5月前
|
编解码 JavaScript
vue 项目的屏幕自适应方案
vue 项目的屏幕自适应方案
152 0
|
10月前
|
JavaScript 前端开发
vue项目引入阿里巴巴矢量图标库图标及其使用教程
vue项目引入阿里巴巴矢量图标库图标及其使用教程
1113 0
|
12月前
|
SQL 开发框架 JavaScript
腾讯开源组件库tdesign-vue:新增组件时是如何初始化的
组件库在添加一个组件的时候,可能会涉及到很多初始化的问题,比如要添加组件库入口文件、组件的说明文档文件、demo例子的入口文件,单元测试的入口文件等等
289 0
|
前端开发 JavaScript
Vue/vant——使用阿里巴巴矢量图引入图标
使用阿里巴巴矢量图引入图标
338 0