我知道如何使用masonry.js
除了vue。然而,我有問題讓它運行並在vue框架內正確調用。我在創建或準備好的內部調用它,但似乎都沒有正確地形成網格。我怎樣才能得到這個框架內的工作?哦,我在這個腳本之前確實在jQuery中調用了html。以下是我有組件內:使用Masonry.JS和Vue.JS
編輯:
我可以看到,磚石被賦予了與JS的高度和改變項目定位絕對影響電網。但是,它沒有正確放置它們。它將它們疊放在彼此之上,而不是像其它的一樣,應該在網格中。
<template>
<div class="projects--container">
<div class="inner-section inner--options">
<div class="grid">
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
</div>
</div>
</div>
</template>
<script>
export default{
ready: function() {
this.mason();
},
data: function() {
return {
options: [
{
option: 'projects',
phrase: 'for clients',
slogan: 'slogan...'
},
{
option: 'sides',
phrase: 'for us',
slogan: 'we love what we make'
},
{
option: 'moments',
phrase: 'with the crew'
}
]
}
},
methods: {
revert: function() {
this.$dispatch('return-home', true)
},
mason: function() {
var $grid = $('.grid').masonry({
itemSelector: '.grid-item',
columnWidth: 250
});
$grid.masonry('layout');
}
},
events: {
'option-select': function (option) {
}
}
}
</script>
請澄清會發生什麼。它沒有做任何事情嗎?它部分工作嗎?它會拋出一個錯誤嗎? – ceejayoz
添加了更多信息和控制檯的圖像。 –