呢呢 Blog 呢呢 Blog
首页
  • 前端

    • web Worker使用笔记
  • 博客搭建

    • 快速上手
文集
  • 前端公用方法
关于
  • 网站
  • 资源
  • Vue资源
  • 友情链接
GitHub
首页
  • 前端

    • web Worker使用笔记
  • 博客搭建

    • 快速上手
文集
  • 前端公用方法
关于
  • 网站
  • 资源
  • Vue资源
  • 友情链接
GitHub
  • 前端

  • 博客搭建

  • 微前端

  • Cesium天地图

  • bug记录

  • vuepress

    • 基础使用

    • 修改主题

    • 插件

      • vuepress-plugin-preview插件
        • vuepress 的生命周期
        • 实现思路
        • github插件地址
        • 使用方式
      • npm包发布及错误处理方式
  • 浏览器架构及原理

  • photoshop

  • vue3+vite

  • react

  • 编程
  • vuepress
  • 插件
Ni Ni
2021-08-10

vuepress-plugin-preview插件

# vuepress-plugin-preview 封装viewers.js 实现图片预览功能

  1. VuePress 会在找出源文件夹中的所有页面档案后开始处理他们。 它会产出页面的 title 和 headers、处理 frontmatters 等等。 这些信息会被储存用来在之后渲染时使用。
  2. VuePress 会在每个页面被处理后执行。 当全部都好了时,就是执行的时机了。 那些被所新增的页面也会被以同样的方式处理,而且也会被调用

# vuepress 的生命周期

  1. ready 可以简单理解为初始化完成调用

  2. updated 页面更新调用

  3. generated 生产环境构建完成调用

# 实现思路

根据不同业务场景可以选用不同的方式

ready ready钩子在应用初始化之后,并在某些特定的函数式 API 执行之前执行。

clientDynamicModules 在编译期间生成一些在客户端使用的模块。

clientRootMixin 指向 mixin 文件的路径,它让你可以控制根组件的生命周期。

enhanceAppFiles 此选项接受指向增强文件的绝对文件路径或返回该路径的函数,你可以通过此选项做一些应用配置。

globalUIComponents 注入某些全局的 UI,并固定在页面中的某处

因为vuepress会将 md 文件打包成多份 html 文件,所以在每次文件地址变更的时候我们都需要知道这个变更之后更新我们的组件,根据上面的生命周期可以在updated实现我们的需求 在update中对selector 绑定click事件,通过viewers.js 预览图片

# github插件地址

图片预览插件地址

# 使用方式

npm install vuepress-plugin-preview

.vuepress/config/plugins.js 中配置

    [
        'vuepress-plugin-preview', // 图片预览
        {
        selector: '.theme-vdoing-content img:not(.no-zoom)' // 排除class是no-zoom的图片
        },
    ],

1
2
3
4
5
6
7
编辑
上次更新: 2021/08/13, 14:29:37
开发归档页面
npm包发布及错误处理方式

← 开发归档页面 npm包发布及错误处理方式→

最近更新
01
react全家桶搭建全家桶模板
10-19
02
react学习到搭建一个全家桶的基础模板
10-09
03
202108自修图
09-24
更多文章>
Theme by Vdoing | Copyright © 2020-2021 Ni Ni | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×