65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
| # Markdown渲染组件
 | ||
| 
 | ||
| 这是一个基于`mp-html`和`marked`的Markdown渲染组件,适用于uni-app项目。
 | ||
| 
 | ||
| ## 功能特点
 | ||
| 
 | ||
| - 支持大部分Markdown语法
 | ||
| - 支持代码高亮
 | ||
| - 支持表格、列表等复杂元素
 | ||
| - 支持图片懒加载
 | ||
| - 支持表格横向滚动
 | ||
| - 支持文本选择复制
 | ||
| 
 | ||
| ## 安装依赖
 | ||
| 
 | ||
| ```bash
 | ||
| # 安装mp-html组件
 | ||
| npm install mp-html
 | ||
| 
 | ||
| # 安装marked和highlight.js用于Markdown解析和代码高亮
 | ||
| npm install marked highlight.js
 | ||
| ```
 | ||
| 
 | ||
| ## 使用方法
 | ||
| 
 | ||
| ### 1. 引入组件
 | ||
| 
 | ||
| ```vue
 | ||
| <template>
 | ||
|   <view>
 | ||
|     <markdown-viewer :content="markdownContent" />
 | ||
|   </view>
 | ||
| </template>
 | ||
| 
 | ||
| <script>
 | ||
| import MarkdownViewer from '@/components/markdown-viewer/markdown-viewer';
 | ||
| 
 | ||
| export default {
 | ||
|   components: {
 | ||
|     MarkdownViewer
 | ||
|   },
 | ||
|   data() {
 | ||
|     return {
 | ||
|       markdownContent: '# 标题\n\n这是一段Markdown文本'
 | ||
|     };
 | ||
|   }
 | ||
| };
 | ||
| </script>
 | ||
| ```
 | ||
| 
 | ||
| ### 2. 组件属性
 | ||
| 
 | ||
| | 属性名 | 类型 | 默认值 | 说明 |
 | ||
| | --- | --- | --- | --- |
 | ||
| | content | String | '' | Markdown文本内容 |
 | ||
| | domain | String | '' | 主域名(用于链接拼接) |
 | ||
| 
 | ||
| ## 注意事项
 | ||
| 
 | ||
| 1. 确保项目中已正确安装并配置`mp-html`、`marked`和`highlight.js`
 | ||
| 2. 如需自定义样式,可以修改组件内的样式或通过外部样式覆盖
 | ||
| 
 | ||
| ## 高级配置
 | ||
| 
 | ||
| 如需更多高级配置,可以直接修改组件内的`marked.setOptions`配置项,或者参考`mp-html`的文档进行更多自定义设置。  |