Có thể sử dụng jQuery với Vue.js không? Tôi có một chức năng chức năng này mà tôi muốn sử dụng trong thành phần Vue của tôi. Chức năng về cơ bản trình bày các mục trong và ngoài, nhưng khi tôi thực hiện bằng cách sử dụng các thẻ <script>
tôi nhận được một danh sách với tất cả các mục thay vì mã jQuery hoạt động.Vue.js và jQuery?
$("#slideshow > div:gt(0)").hide();
setInterval(function() {
$('#slideshow > div:first')
.fadeOut(0)
.next()
.fadeIn(1000)
.end()
.appendTo('#slideshow');
}, 5000);
Làm cách nào để sử dụng chức năng đó trong mã của tôi?
<template>
<div class="timer">
<div class="title-block">
<p class="title">MG de Jong</p>
<p class="description">Sprint 1</p>
</div>
<div class="column">
<div class="block">
<p class="digit">{{ days | two_digits }}</p>
<p class="text">Days</p>
</div>
<div class="block">
<p class="digit">{{ hours | two_digits }}</p>
<p class="text">Hours</p>
</div>
<div class="block">
<p class="digit">{{ minutes | two_digits }}</p>
<p class="text">Minutes</p>
</div>
</div>
</div>
</template>
<script>
export default {
props: {
date: {
type: Number
},
},
data() {
return {
now: Math.trunc((new Date()).getTime()/1000)
}
},
mounted() {
window.setInterval(() => {
this.now = Math.trunc((new Date()).getTime()/1000);
},1000);
},
computed: {
seconds() {
return (this.modifiedDate - this.now) % 60;
},
minutes() {
return Math.trunc((this.modifiedDate - this.now)/60) % 60;
},
hours() {
return Math.trunc((this.modifiedDate - this.now)/60/60) % 24;
},
days() {
return Math.trunc((this.modifiedDate - this.now)/60/60/24);
},
modifiedDate: function(){
return Math.trunc(Date.parse(this.date)/1000)
}
},
}
</script>
đặt mã jquery trong hàm gắn – thanksd
@ thankd khi tôi làm điều đó tôi thấy cả hai dự án và tôi nhận được lỗi: ReferenceError: $ không được định nghĩa – Lucafraser
Bạn có thể sử dụng It, nhưng hãy cố gắng tránh điều đó trừ khi bạn thực sự cần nó.Conceptually hai là different.The điều mà bạn đã làm với jQuery có thể là implemnte d với VueJS tinh khiết dễ dàng. –