1.首先安装
npm install vue-masonry --save
2.然后全局引入
import Vue from 'vue'
import {VueMasonryPlugin} from 'vue-masonry';
Vue.use(VueMasonryPlugin)
3.HTML遍历以及渲染数据
<div v-masonry transition-duration="0.3s" i tem-selector=".item">
<div v-masonry-tile class="item" v-for="(item, index) in blocks">
<!-- 你要渲染的数据,图片、文字一类的代码块 -->
</div>
</div>
4.媒体查询
mediatype:媒体类型,包含(all,print,screen,speech)
1.all–所有设备
2.print–打印机和打印预览
3.screen–电脑屏幕,平板电脑,智能手机等
4.屏幕阅读器等发声设备广泛使用的是all和screen
//使用screen媒体类型
@media screen and (min-width: 1600px) {
/deep/ .items{
width: 1660px;
margin: 0 auto;
}
}
属性的总结:
item-selector=".item" -列表元素DOM项目选择器
transition-duration="0.3s -过渡期
column-width="#test"-列宽的元素选择器。可以是选择器字符串或数字
origin-left="false" -设置为将元素分组到右侧而不是默认情况下的左侧
gutter=".gutter-block-selector"-指定[项目元素之间的水平间距
fit-width="true" -设置容器的宽度以适合可用的列数
horizontal-order="true" -布置物品以(大部分)保持水平的从左到右的顺序
主要使用的也就这么多~~~,这些都是简单的实现排版的效果,
滑动加载什么的效果也没有,根据自己需要使用哈