制作如下图的效果,每次像左滑动移动一个户型的距离该怎样实现呢?这里还是用swiper来实现,只是设定了swiper宽度。
实现逻辑:
1.在van-swiper标签上添加:width="**"属性,但是直接写数字就不能自适应不同屏幕的尺寸的。
2.如何让width的值随屏幕宽度变化而变化呢?比如设计图尺寸为375,户型图宽度为200,那户型图占设计图的比例,就是width宽度占屏幕宽度的比例:200/375 = width/屏幕宽度。得出屏幕宽度:width=‘(200/375)*屏幕宽度’
3.获取屏幕宽度,如下图
还可以利用第三方库vueuse来快速获取屏幕宽度实现:
//1、下载插件
npm i @vueuse/core
//2、引入
import { useWindowSize } from '@vueuse/core'
//3.获取屏幕宽度
mounted(){
const { width } = useWindowSize()
this.swiperwidth = width
}