Vue 组件 $(...).owlCarousel 不是函数
Vue component $(...).owlCarousel is not a function
我有下一期。
我正在使用 Laravel 5.4 和 vue 组件。我想在我的应用中使用 owl 轮播 2。
我在脚本标记中有下一个代码并且它有效:
$(".owl-1").owlCarousel({items: 1, singleItem:true, loop: true});
$(".owl-2").owlCarousel({items: 1, singleItem:true, loop: true,mouseDrag: false, touchDrag: false, pullDrag: false, freeDrag: false});
$(".owl-1").on('change.owl.carousel', function(event) {
if (event.namespace && event.property.name === 'position') {
var target = event.relatedTarget.relative(event.property.value, true);
$(".owl-2").owlCarousel('to', target, 300, true);
}
});
当我加载页面时它是我的 owl html 结构工作得很好,但是当我尝试在我的 vue 组件中使用 owl 轮播时它显示下一个错误。
$(...).owlCarousel is not a function.
我的 html
底部有下一个代码
<script src="/assets/js/owl.carousel.min.js"></script>
<script src="/assets/js/main.js"></script>
我不知道是否需要用 npm 安装它,我在 npm 中查找但没有找到它,然后我在资产文件中添加了 css 和 js 文件。
有什么想法吗?
提前致谢。
我想这就是您要找的:
https://www.npmjs.com/package/owl.carousel
他们也有关于将它与 webpack 一起使用的说明,希望对您有所帮助!
我用下面的方法解决了这个问题:
我查看了 aks 给我的 link,谢谢。
我在我的手表属性中声明了我的 v 模型的名称,在我的例子中是房子,在我创建的方法中,我调用了 api 的值,在我的手表中检测到变化,然后我用 window 初始化了 owl 轮播。在 jquery 选择器之前。
我还添加了 owl.carousel
的导入
import 'owl.carousel'
export default {
data(){
return {
houses: []
}
},
created(){
//Call api
this.houses = response.data.houses;
},
watch: {
/*
Carousel Structure
*/
houses() {
let owl = window.$(".owl-1");
let owl2 = window.$(".owl-2");
owl.owlCarousel({items: 1, singleItem:true, loop: true});;
owl2.owlCarousel({items: 1, singleItem:true, loop: true,mouseDrag: false, touchDrag: false, pullDrag: false, freeDrag: false});
}
}
}
希望对其他人有所帮助。
我有下一期。
我正在使用 Laravel 5.4 和 vue 组件。我想在我的应用中使用 owl 轮播 2。
我在脚本标记中有下一个代码并且它有效:
$(".owl-1").owlCarousel({items: 1, singleItem:true, loop: true});
$(".owl-2").owlCarousel({items: 1, singleItem:true, loop: true,mouseDrag: false, touchDrag: false, pullDrag: false, freeDrag: false});
$(".owl-1").on('change.owl.carousel', function(event) {
if (event.namespace && event.property.name === 'position') {
var target = event.relatedTarget.relative(event.property.value, true);
$(".owl-2").owlCarousel('to', target, 300, true);
}
});
当我加载页面时它是我的 owl html 结构工作得很好,但是当我尝试在我的 vue 组件中使用 owl 轮播时它显示下一个错误。
$(...).owlCarousel is not a function.
我的 html
底部有下一个代码<script src="/assets/js/owl.carousel.min.js"></script>
<script src="/assets/js/main.js"></script>
我不知道是否需要用 npm 安装它,我在 npm 中查找但没有找到它,然后我在资产文件中添加了 css 和 js 文件。
有什么想法吗? 提前致谢。
我想这就是您要找的:
https://www.npmjs.com/package/owl.carousel
他们也有关于将它与 webpack 一起使用的说明,希望对您有所帮助!
我用下面的方法解决了这个问题:
我查看了 aks 给我的 link,谢谢。
我在我的手表属性中声明了我的 v 模型的名称,在我的例子中是房子,在我创建的方法中,我调用了 api 的值,在我的手表中检测到变化,然后我用 window 初始化了 owl 轮播。在 jquery 选择器之前。
我还添加了 owl.carousel
的导入import 'owl.carousel'
export default {
data(){
return {
houses: []
}
},
created(){
//Call api
this.houses = response.data.houses;
},
watch: {
/*
Carousel Structure
*/
houses() {
let owl = window.$(".owl-1");
let owl2 = window.$(".owl-2");
owl.owlCarousel({items: 1, singleItem:true, loop: true});;
owl2.owlCarousel({items: 1, singleItem:true, loop: true,mouseDrag: false, touchDrag: false, pullDrag: false, freeDrag: false});
}
}
}
希望对其他人有所帮助。