前端技术库拓展

使用方式:

#前端

PDF展示方案

PDFH5

git@github.com:gjTool/pdfh5.git

使用方式:

1、下载包

2、引入样式

ts
//main.ts
import 'pdfh5/css/pdfh5.css';

3、导入使用

vue
<script setup lang="ts">
import Pdfh5 from 'pdfh5';
import { ref, onMounted } from 'vue';
const demo = ref()
onMounted(() => {
  new Pdfh5(demo.value, {
    pdfurl: "./git.pdf",
    textLayer: true
  });
});
</script>

<template>
  <div class="demo" ref="demo"></div>
</template>

<style scoped>
.demo {
  width: 100%;
  height: 100%;
}
</style>

其他配置package方式

json
{
  "name": "parent-aiwrongbook-h5",
  "version": "0.0.1",
  "private": true,
  "type": "module",
  "dependencies": {
    "pdfh5": "^2.0.2"
  },
  "optionalDependencies": {
    "canvas": "^2.11.2",
    "path2d-polyfill": "^2.0.1"
  },
  "browser": {
    "canvas": false,
    "fs": false,
    "http": false,
    "https": false,
    "url": false,
    "zlib": false
  }
}

瀑布布局使用方式

官网教程:https://masonry.desandro.com/

1、下载引入

bash
npm install masonry-layout

2、引入并初始化

vue
<script>
    import Masonry from 'masonry-layout';
    var elem = document.querySelector('.grid');
    var msnry = new Masonry( elem, {
        // options
        itemSelector: '.grid-item',
        columnWidth: 200
    });

    // element argument can be a selector string
    //   for an individual element
    var msnry = new Masonry( '.grid', {
        // options
    });
</script>

可以配置的选项:

https://masonry.desandro.com/options

所有选项都是可选的,但建议使用 columnWidth itemSelector

具体选项

itemSelector

指定哪些子元素将用作布局中的项目元素。

我们建议始终设置itemSelector。这对于排除尺寸元素或不属于布局的其他元素itemSelector很有用。

image-20250927142125852

columnWidth

我们建议设置columnWidth。如果columnWidth未设置,Masonry 将使用第一个项目的外部宽度。

使用元素大小调整来实现具有百分比宽度的响应式布局。设置columnWidth元素或选择器字符串,可使用元素的外部宽度作为列的大小。

image-20250927142400533

不往后写了,东西太多了!

评论

评论加载中……