vue3 瀑布流插件 vue-masonry 使用

这篇具有很好参考价值的文章主要介绍了vue3 瀑布流插件 vue-masonry 使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

官方文档:https://github.com/shershen08/vue-masonry

VueMasonry (v3 + ts + vite)

  1. 安装

    pnpm install vue-masonry --save
    
  2. 引入

    // main.ts
    import { VueMasonryPlugin } from 'vue-masonry';
    app.use(VueMasonryPlugin);
    

    vue-masonry,日常记录,vue.js,javascript,前端

  3. 使用
    在父元素上添加 v-masonry transition-duration="0.25s" item-selector=".item"(.item 必须和子元素的类名一致)
    vue-masonry,日常记录,vue.js,javascript,前端
    更多配置请查看官网:properties

  4. 手动刷新 $redrawVueMasonry
    方法一:

    // 获取当前实例,调用 $redrawVueMasonry
    const that = getCurrentInstance()?.appContext.config.globalProperties;
    // 调用
    that?.$redrawVueMasonry();
    

    方法二:

    // 使用 provide / inject
    const $redrawVueMasonry = inject('redrawVueMasonry') as Function;
    // 调用
    $redrawVueMasonry();
    

    方法三

    // 往要渲染的数据里添加新的数据,
    // v-for 循环时 再用v-if过滤一下
    
    // 示例
    imageList.push({ id: 'temp' + Math.random(), ... })
    // html:
    <template>
    <div v-for="item in imageList" :key="item.id">
    	<div v-if="!id.include('temp')">...</div>
    </div>
    </template>
    

    源码:
    vue-masonry,日常记录,vue.js,javascript,前端文章来源地址https://www.toymoban.com/news/detail-618818.html

到了这里,关于vue3 瀑布流插件 vue-masonry 使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3实现瀑布流布局组件

    先看效果图 直接上代码 utils.js data.js 模拟后台返回的数据 瀑布流布局组件 waterfall.vue 使用该组件(这里 columns 写死了3列) 若要响应式调整列数,可参考以下代码 瀑布流布局组件监听 columns 变化

    2024年02月21日
    浏览(53)
  • uniapp 土法 瀑布流 - vue3

    效果图   代码

    2024年02月17日
    浏览(39)
  • 前端插件库之vue3使用vue-codemirror插件

    基于 CodeMirror ,适用于 Vue 的 Web 代码编辑器。 1.命令行安装 如果运行官网例子时, 报错: 可以在终端中安装对应文件, 解决问题 2.在需要的组件中配置 代码编辑区 支持代码编辑区, 满足白天/黑夜主题切换, 满足c++/python语言切换 不足, 没有满足代码提示 组件代码 vue3 新手作品

    2024年02月04日
    浏览(50)
  • vue3时间插件——Moment.js使用

    在日期时间这一块在js中是有体现的,但是用起来不是特别方便,尤其是在vue框架中,我们也不可能去那样使用,显得很笨拙麻烦,所以给大家这次带来一个好用的时间插件,就是Moment时间插件,很小巧,使用也方便,也兼容vue3,下面来详细介绍一下   首先是 Moment.js 的官方

    2024年02月05日
    浏览(50)
  • 小程序中使用瀑布流组件的记录

    一、使用场景 在使用uniapp编写的小程序中做图片标题的数据展示,采用瀑布流布局 二、业务方法 在进行业务编写过程中采取了几种方法进行 1、进行左右两列元素的动态高度进行判断,将图片数据塞入,进行高度判断, 优点:数据展示左右排列,做到动态展示不会出现某一

    2024年01月19日
    浏览(34)
  • vue3视频播放插件vue3-video-play的具体使用方法

    发布于:12分钟前 之前的vue项目中用到视频播放器,但是UI不是很好看,索性就打算写一个视频播放器插件紧随着vue3的发布,vue3的生态还不是很完整,就索性把这个视频播放器插件修改成了vue3版,最终使用vite2+vue3开发 插件Github地址 vue-video-player 先看一下这个播放器(vue3-vid

    2024年01月18日
    浏览(49)
  • Vue3学习(二十)- 富文本插件wangeditor的使用

    学习、写作、工作、生活,都跟心情有很大关系,甚至有时候我更喜欢一个人独处,戴上耳机coding的感觉。 明显现在的心情,比中午和上午好多了,心情超棒的,靠自己解决了两个问题: 新增的时候点击 TreeSelect 控件控制台会给出报错 分类新增和编辑时,报错父类和电子书

    2024年03月09日
    浏览(40)
  • vue3 使用 mitt 插件实现非父子组件传值

    介绍 : mitt 是一个 JavaScript 库,用于实现事件的订阅和发布 1、安装 2、新建 utils/eventBus.ts 文件 3、使用

    2024年02月09日
    浏览(49)
  • 使用vite框架封装vue3插件,发布到npm

    目录   一、vue环境搭建 1、创建App.vue 2、修改main.ts 3、修改vite.config.ts 二、插件配置 1、创建插件 2、开发调试 3、打包配置 4、package.json文件配置 5、执行打包命令 pnpm build 6、修改index.d.ts 目录   一、vue环境搭建 1、创建App.vue 2、修改main.ts 3、修改vite.config.ts 二、插件配置

    2024年01月17日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包