Vue项目引入侧边导航栏

  • 2022-08-11
  • 浏览 (2059)

Vue项目引入侧边导航栏

前言

今天打算给蘑菇博客添加一个侧边导航栏,因为之前看很多博客项目都是有侧边目录导航的,能够非常方便的我们进行信息的检索,刚好今天在逛Github的时候,发现了一款不错的侧边导航栏:vue-side-catalog,基本上能满足自己的需求,下面看看最终的效果图,如下所示

image-20200601162626276

我们通过点击左侧的导航,就能够快速定位到我们的内容了,非常棒~

安装

官网

首先我们需要进入 vue-side-catalog的官网,然后下载对应的源码,下载完成后,我们使用一下命令进行项目启动

# 安装依赖
npm install

# 启动
npm run serve

启动完成后,然后进入 http://localhost:8080/ 就能看到demo了

然后我们需要做的就是将源码中的components组件复制到我们的项目中

image-20200601170240984

然后在我们项目的components文件夹下,创建一个VueSideCatalog中,然后把刚刚的代码复制进去,修改main.vue 为 index.vue

image-20200601170404584

安装依赖

因为vue-side-catalog还依赖 lodash.debounceodash.throttle" 因此我们还需要在我们的项目中,安装这两个的依赖

npm install lodash.debounce --save
npm install lodash.throttle --save

使用

在完成上面的步骤后,我们就可以开始使用了,首先引入我们的组件

import SideCatalog from "../components/VueSideCatalog"

然后配置catalogProps

<template>
 <div id="app">
   <div class="demo" v-html="vhtml">
   	{{vhtml}}
   </div>
  <side-catalog 
    v-bind="catalogProps"
  ></side-catalog>
  </div>
</template>
import SideCatalog from "../components/VueSideCatalog"
export default {
  components: {
    SideCatalog,
  },
  data() {
    return {
      vhtml: "",
      catalogProps:{
         containerElementSelector: '.demo',
      },
    };
  },
  mounted(){
    setTimeout(()=>{
      this.vhtml=`
        <h1>h1</h1>
        <h2>h2</h2>
        <h3>n3</h3>
      `;
    },2000);
  },
}

运行成功后就能够看到我们的效果了

image-20200601190156611

注意

我们在进行渲染的时候,需要把内容放在 mounted钩子函数中进行渲染,不能写在create钩子函数中,因为只有mounted函数才是在html渲染完成后调用的操作,然后在对dom节点进行操作,生成我们的目录

你可能感兴趣的文章

Vue如何使用G2绘制图片

Docker Compose入门学习

DockerDesktop入门简介

Docker图形化工具Portainer介绍与安装

1.Docker

Docker操作系统之Alpine

如何将镜像推送到阿里云容器镜像服务

对象存储MinIO入门介绍

ElasticSearch安装与介绍

Beats入门简介

0  赞