私はvueとは別にmasonry.js
の使い方を知っています。しかし、私はそれを機能させるために問題を持っていて、正しくvueフレームワークの中で呼び出されます。私はそれを作成されたか準備中のものの中に呼びましたが、どちらもグリッドを正しく形成することはできません。フレームワーク内でこれをどのように動作させることができますか?ああ、私はこのスクリプトの前にhtmlでjqueryを呼び出しています。ここでIは、コンポーネントの内部に持っているものである。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
コンソールの詳細と画像を追加しました。 –