学习vue进行到配置swiper,遭遇命令行各种报错
卸载swiper高版本,重装低版本后页面还是一片红报错
Error in mounted hook: "TypeError: Cannot read properties of undefined (reading 'value')"
最后直接vue项目删掉,新建vue项目,直接安装低版本,再重新打开页面就不报错了
解决流程记录:
https://github.com/surmon-china/vue-awesome-swiper/tree/v4.1.1
低版本安装执行命令:cnpm i swiper@5.3.1 vue-awesome-swiper@4.1.1 --save -D
安装成功后,使用swiper
Global Registration 全局导入
Local Registration 局部导入
我使用局部的
官方提供的模板代码
创建Swiper.vue放入截图中官方提供的代码
<template>
<swiper ref="mySwiper" :options="swiperOptions">
<swiper-slide>Slide 1</swiper-slide>
<swiper-slide>Slide 2</swiper-slide>
<swiper-slide>Slide 3</swiper-slide>
<swiper-slide>Slide 4</swiper-slide>
<swiper-slide>Slide 5</swiper-slide>
<div class="swiper-pagination" slot="pagination"></div>
</swiper>
</template>
<script>
import { Swiper, SwiperSlide, directive } from 'vue-awesome-swiper'
import 'swiper/css/swiper.css'
export default {
components: {
Swiper,
SwiperSlide
},
directives: {
swiper: directive
},
data() {
return {
swiperOptions: {
pagination: {
el: '.swiper-pagination'
},
// Some Swiper option/callback...
}
}
},
computed: {
swiper() {
return this.$refs.mySwiper.$swiper
}
},
mounted() {
console.log('Current Swiper instance object', this.swiper)
this.swiper.slideTo(3, 1000, false)
}
}
</script>