vue.js Uncaught Error: No element option passed to Waypoint constructor
vue.js Uncaught Error: No element option passed to Waypoint constructor
我尝试使用视点并将值传递到我的航路点,它向我发送此消息:未捕获错误:没有元素选项传递给航路点构造函数,我得到了这样的代码:
在我看来 galeri.vue :
<template>
<div class="play-top" id="final">
<iframe src="xxxxxxxxx" allowfullscreen autoplay="false"></iframe>
</div>
</template>
<script>
require('waypoints/lib/jquery.waypoints.min.js')
var ele
var waypoint = new Waypoint({
element: ele = document.getElementById('final'),
handler: function(direction) {
if (direction == 'down') {
$(ele).addClass('muestra')
} else {
$(ele).removeClass('muestra')
}
console.log(direction);
}
});
<script>
知道我做错了什么
对于单文件组件,你需要实际导出一个Vue组件。所以你的脚本应该看起来像这样:
<script>
require('waypoints/lib/jquery.waypoints.min.js')
export default {
mounted(){
var ele
new Waypoint({
element: ele = document.getElementById('final'),
handler: function(direction) {
if (direction == 'down') {
$(ele).addClass('muestra')
} else {
$(ele).removeClass('muestra')
}
console.log(direction);
}
});
}
}
<script>
这会将模板安装在 DOM 和 然后 您的 Waypoint 脚本将 运行.
我尝试使用视点并将值传递到我的航路点,它向我发送此消息:未捕获错误:没有元素选项传递给航路点构造函数,我得到了这样的代码:
在我看来 galeri.vue :
<template>
<div class="play-top" id="final">
<iframe src="xxxxxxxxx" allowfullscreen autoplay="false"></iframe>
</div>
</template>
<script>
require('waypoints/lib/jquery.waypoints.min.js')
var ele
var waypoint = new Waypoint({
element: ele = document.getElementById('final'),
handler: function(direction) {
if (direction == 'down') {
$(ele).addClass('muestra')
} else {
$(ele).removeClass('muestra')
}
console.log(direction);
}
});
<script>
知道我做错了什么
对于单文件组件,你需要实际导出一个Vue组件。所以你的脚本应该看起来像这样:
<script>
require('waypoints/lib/jquery.waypoints.min.js')
export default {
mounted(){
var ele
new Waypoint({
element: ele = document.getElementById('final'),
handler: function(direction) {
if (direction == 'down') {
$(ele).addClass('muestra')
} else {
$(ele).removeClass('muestra')
}
console.log(direction);
}
});
}
}
<script>
这会将模板安装在 DOM 和 然后 您的 Waypoint 脚本将 运行.