我想在我的應用程序中使用石工。以下是我的組件模板。砌體不是功能
<template>
<div>
<section class="section">
<div class="container">
<div class="row team">
<div class="col-md-4 col-sm-6 member" v-for="team in teamMembers">
<div class="team__item">
<div class="team__info">
<h4>{{team.name}}</h4>
<small>{{team.title}}</small>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</template>
<script src="https://unpkg.com/[email protected]/dist/masonry.pkgd.min.js"></script>
<script>
export default {
data() {
return {
teamMembers: []
}
},
mounted() {
this.getTeamMembers();
},
methods : {
getTeamMembers : function() {
this.$http.get('teamMembers').then(response =>{
// console.log(response);
if(response.data.status=200) {
this.teamMembers = response.data.teamMembers;
this.$nextTick(function() {
var $container = $('.team');
$container.masonry({
columnWidth: '.member',
itemSelector: '.member'
});
})
}
})
}
}
}
</script>
無論何時呈現視圖,我都會收到以下錯誤。
TypeError: $container.masonry is not a function
你能讓我知道我在做什麼錯嗎?
我不確定你可以在單個文件組件中包含一個'script'。我想你需要通過npm安裝masonary,然後在你的主js文件中提供vue來訪問它。 –
您不能在單個文件組件的中間放置一個腳本標籤 –
將您的腳本標籤移動到index.html並嘗試使用窗口$('。team') – Deepak