vuepress自定义页面,vuepress搭建个人博客

  vuepress自定义页面,vuepress搭建个人博客

  本文主要介绍vuepress如何使用Vue组件实现页面转换的详细说明。有需要的朋友可以参考一下,希望能有所帮助。祝大家进步很大,早日升职加薪。

  

目录

  简介预环境使用vue组件安装插件配置插件使用vue组件创建vue组件

  

引言

  单纯用vuepress写markdown文档确实会处处受限,满足不了定制的风格和功能。有时候,只是某个页面的简单修改,或者某个组件的演示,而不是开发一整套的主题。因此,有必要研究如何在项目中使用vue组件。毕竟没那么难。

  

前置环境

  节点环境node v16.13.0VuePress版本vue press v 2 . 0 . 0-beta 48各个版本的用法还是有一些差异的,尤其是1.x和2.x之间,所以在阅读的时候尽量和自己使用的版本进行比较,避免不必要的试错。

  

使用 vue 组件

  

安装插件

  在vuepress2.x中,需要安装配置@ vue press/plugin-register-components插件,而在Vuepress1.0中,md文件可以自动识别导出。vue文件。

  纱线添加@ vue press/plugin-register-components @ next

  //或者

  NPM id @ vue press/plugin-register-components @ next

  

配置插件

  config.js中的配置修改如下:

  官方配置项目文件

  const { registerComponentsPlugin }=require( @ vue press/plugin-register-components )

  模块.导出={

  插件:[

  registerComponentsPlugin({

  //配置项

  }),

  ],

  }

  我的本地配置文件的一部分:

  const path=require( path );

  const { default theme }=require( vue press );

  const { docsearchPlugin }=require( @ vue press/plugin-docsearch )

  //===================================================

  const { registerComponentsPlugin }=require( @ vue press/plugin-register-components )

  //==================简介插件结束========================

  const navbar=require(。/navbar’);

  const sidebar=require(。/sidebar’);

  模块.导出={

  基底:/,

  郎: zh-CN ,

  标题:“前端技术堆栈”,

  描述:“前端白皮书”,

  头:[

  [link ,{ rel: manifest ,href: /manifest.webmanifest }],

  [meta ,{ name: theme-color ,content: #3eaf7c }]

  ],

  别名:{

  @pub: path.resolve(__dirname,。/public’),

  },

  降价:{

  导入代码:{

  handleImportPath:(str)=1

  str.replace(/^@src/,path.resolve(__dirname, src ),

  },

  提取标题:真

  },

  //=================配置插件============================

  插件:[

  registerComponentsPlugin({

  //配置项

  components dir:path . resolve(_ _ dirname,。/组件)

  })

  ],

  //=================配置插件结束===============================

  主题:默认主题({

  //URL

  徽标:“https://vuejs.org/images/logo.png”,

  //顶部导航

  navbar: navbar

  //侧栏

  侧栏:侧栏,

  SidebarDepth: 2,//eb将同时从markdown中提取h2和h3标题,并显示在侧边栏上。

  last:true//文档更新时间:每个文件git的最后提交时间

  })

  }

  

创建 vue 组件

  在中创建新的组件文件夹。vuepress文件夹,存储vue组件的地方。文件结构如下:

  .vuepress

   组件

   卡. vue

   配置

   navbar.js

   sidebar.js

   公立

   图片

   config.js

  此时,md文件可以自动识别下的所有vue组件。vuepress/components/继续以下步骤,您可以看到项目中使用的效果。

  Card.vue文件的内容如下。这个成分可以根据个人需求来定。这里只是参考,对应后期效果。此处未设置密钥。用K代替。

  模板

  div class=g卡链接

  值 class=g-card-item :key=k 中的div v-for=(item,k)

  a:href= item。link rel=外部无follow target= _ blank :title= item。标题“{ item。title } }/a

  /div

  /div

  /模板

  脚本设置

  从“vue”导入{ ref,定义道具};

  const props=defineProps({

  默认值:字符串

  })

  常量值=ref(props。默认值);

  /脚本

  样式lang=scss

  按钮{背景色:#4e6ef2}。g-card-link {

  显示器:flex

  柔性包装:缠绕;

  差距:10px

  文本对齐:居中;

  行高:38px。g-卡-项目{

  背景:蓝色;

  宽度:113像素

  最大宽度:138像素;

  高度:38px

  光标:指针;

  溢出:隐藏;

  }。g卡-项目:第n种类型(2n) {

  背景:rgba(44,104,255,1);

  }。g卡-项目:第n种类型(2n 1) {

  背景:rgba(56203137,1);

  }

  }

  /风格

  

使用 vue 组件

  在docs/docs/README.md文件直接引入Card.vue,当然文档路径你可以自由选择。这里我们给组件传了数据,如果没有数据交互会更简单,直接引用就行了。

  -

  数据:2022年6月14日

  郎:zh-CN

  标题:文档常用文档

  描述:收集常用的文档

  -

  文档数量

  收集精编常用的文档.

  div v-for=(item,k) in linkList

  h3{{item.title}}/h3

  差异

  卡片:默认值= item。儿童/

  /div

  /div

  脚本设置

  从“vue”导入{ ref };

  const linkList=ref([]);

  linkList.value=[

  {

  标题:"反应用户界面"组件库,

  儿童:[

  {

  标题:"蚂蚁设计",

  链接: https://蚂蚁。设计/文档/反应/介绍-cn

  },{

  标题:"自举",

  链接: https://反应-自举。github。io/入门/简介

  },{

  标题:"材料界面",

  链接: https://ui。com/material-ui/入门/概述/

  }

  ]

  },{

  标题:" Vue UI "组件库,

  儿童:[

  {

  标题:"元素",

  链接:“https://元素。eleme。io/#/zh-CN/组件/安装"

  },{

  标题:"元素加",

  链接:“https://元素-plus。org/zh-CN/组件/按钮。html "

  },{

  标题:“Vant”,

  链接: https://有赞。github。 io/vant/#/zh-CN

  },{

  标题:"视图设计",

  链接: https://www。伊维威。 com/view-ui-plus/guide/introduce

  }

  ]

  },

  {

  标题: 动画库,

  儿童:[

  {

  标题: Animate.css ,

  链接:" https://animate.style/"

  }

  ]

  }

  ]

  /脚本

  至此组件已经引入到页面中可,我们来看看效果传送门:

  以上就是Vuepress使用某视频剪辑软件组件实现页面改造的详细内容,更多关于Vuepress vue组件页面改造的资料请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: