查看“VuePress Markdown 与 Vue SFC”的源代码
←
VuePress Markdown 与 Vue SFC
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
每一个 Markdown 文件,首先都会编译为 HTML ,然后转换为一个 Vue 单文件组件 (SFC) 。换句话说,你可以像写 Vue SFC 一样来写 Markdown 文件: * <code><script></code> 和 <code><style></code> 标签会直接被当作 Vue SFC 中的标签。换句话说,它们是从 <code><template></code> 标签中提升到了 SFC 的顶层。 * 所有 <code><script></code> 和 <code><style></code> 标签的以外的内容,会先被编译为 HTML ,然后被当作 Vue SFC 的 <code><template></code> 标签。 <div class="warning"> 由于 Vue 单文件组件只能包含一个 <code><script></code> 标签,你应该避免在 VuePress Markdown 中使用多于一个 <code><script></code> 标签。 </div> 我们来看一个例子: '''输入''' <pre class="vue">_你好, {{ msg }}_ <RedDiv> _当前计数为: {{ count }}_ </RedDiv> <button @click="count++">点我!</button> <script setup> import { h, ref } from 'vue' const RedDiv = (_, ctx) => h( 'div', { class: 'red-div', }, ctx.slots.default() ) const msg = 'Markdown 中的 Vue' const count = ref(0) </script> <style> .red-div { color: red; } </style></pre> '''输出''' <pre> ''你好, {{ msg }}'' <RedDiv> ''当前计数为: {{ count }}'' </RedDiv> <button @click=“count++”>点我!</button> <script setup> import { h, ref } from 'vue' const RedDiv = (_, ctx) => h( 'div', { class: 'red-div', }, ctx.slots.default() ) const msg = 'Markdown 中的 Vue' const count = ref(0) </script> <style> .red-div { color: red; } </style> </pre>
返回至“
VuePress Markdown 与 Vue SFC
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
基础知识
正则表达式
Markdown
分布式
项目管理
系统集成项目管理基础知识
云原生
Docker
云原生安全
云原生词汇表
十二因素应用
Kubernetes
音频处理
音频合成
Edge-tts
CMS系统
Docsify
VuePress
Mediawiki
自动生成
Marp
CI/CD
GitLab
设计
颜色
平面设计
AI
数字人
操作系统
GNU/Linux
数据库
Mysql
工具
链入页面
相关更改
特殊页面
页面信息