나는 vue와 별도로 masonry.js
을 사용하는 방법을 알고 있습니다. 그러나, 나는 그것을 작동시키고 뷰 프레임 워크 내에서 올바르게 호출하는 데 문제가 있습니다. 나는 그것을 창조 된 것 또는 준비된 것으로 불렀지 만 그리드가 올바르게 형성되지 못하는 것 같습니다. 프레임 워크 내에서 이것을 어떻게 작동시킬 수 있습니까? 오, 그리고이 스크립트 전에 html로 jquery를 호출했습니다. 여기에서 I는 컴포넌트의 내부가 무엇인가Masonry.JS 및 Vue.JS 사용
편집 :
I의 벽돌은 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
콘솔의 정보와 이미지가 추가되었습니다. –