vue html 原始 模板,vue系列3--模板语法(示例代码)

官方的模板语法:https://cn.vuejs.org/v2/guide/syntax.html

vue使用的双花括号的语法,mustache语法。

模板部分分为三部分,1.插入值 2.指令  3.缩写

跟官网一毛一样。不同的是我在实现的过程出现的问题会写出来。

1.插入值:

1)插入文本:

html部分:{{ msg }}  //官网写的贼简单,没有给后台js的部分

需要加入js,才能实现文本数据绑定。

name:"HelloWorld",

data(){return{

msg:"ojbk"}

}

}

双括号里面的属性,就是一个变量。既然是变量,所以唯一需要注意的就是符号+,数字会自动加和,{{1+“sdfsdfs”}}会直接连接在一起。

1)只渲染一次:

{{msg}}

这个需要input的配合才能 看出效果。

2)原始的html,有的时候需要

name:‘Helloworld‘,

data(){return{

msg:‘

‘}

}

}

需要注意的是v-html后面不需要家花开括号,只需讲v-html当做属性,插入到元素标签,里面的内容vue会自动渲染进去。v-html是一个指令,所以不能使用{{ }}

特性:注意自己赋值的时候,如果是布尔或者null这类的关键词,需要特别注意。当返回的值是否定类的时候,不会发生渲染。

3)使用js,在{{}} 可以使用js但是有限制,最多只支持单行的表达式,可以使用一些函数。、

2.指令:所谓的指令就是前缀挂v-的

指令的作用就是根据相应的条件影响Dom节点。例如v-html,通过绑定v-html,我们可以改变span内部的值。不需要通过双括号传值

1)if判断:

后面跟的是判断条件,通过变量的形式传入,而vue通过data讲前台属性名和变量绑定达到一起

2.)参数:一个指令可能会传递参数,通过冒号的方式使用:

balabala

v-bind用来绑定属性,{{}}不用再标签内部,不能作用在属性上。

3) 修饰符:

...

3.缩写:

:是v-bind:的缩写

@是v-on的缩写。

好了,写的快吐血了,回头再修改吧,如果想起了的话。

<think>好的,我现在需要帮助用户在Vue3项目中配置markdown-it和代码高亮。用户提到使用markdown-it和代码块高亮插件,可能还需要高亮库如highlight.js。我需要先回忆相关配置步骤。 首先,用户可能已经知道要安装markdown-it,但需要确认安装命令是npm install markdown-it。然后,代码高亮需要highlight.js,所以也要安装这个库,可能还有它的CSS样式。接下来,如何在markdown-it中配置高亮函数呢?记得markdown-it有一个highlight选项,可以传入一个函数来处理代码块。 用户可能在Vue组件中引入markdown-it实例,并设置highlight选项。这里需要确保在渲染时调用highlight.js的高亮方法。可能需要使用hljs.highlightAuto或者指定语言。另外,用户可能想应用github的样式,所以需要导入CSS文件,比如&#39;highlight.js/styles/github.css&#39;。 还有,用户可能需要处理代码块的语言检测,比如当语言不存在时,使用默认值如&#39;plaintext&#39;。此外,Vue3中使用onMounted生命周期来初始化可能也是必要的,特别是如果涉及到DOM操作,比如添加复制按钮,但用户这次的问题可能只关注高亮部分。 可能还需要考虑在模板中使用v-html来渲染处理后的HTML内容,同时要注意安全性和XSS问题,但markdown-it默认是安全的,只要不启用不安全的选项。 用户可能还需要示例代码,展示如何在Vue组件中整合这些配置。比如创建一个markdownSetup.js工具文件,导出配置好的markdown-it实例,然后在组件中引入并使用它来渲染内容。 另外,用户可能忘记提及是否需要代码行号或其他功能,但当前问题只涉及高亮,所以先专注于基本配置。需要确保代码示例正确,包括导入语句、配置选项以及Vue组件的使用方式。 最后,要检查是否有遗漏步骤,比如CSS样式的导入是否正确,是否需要在Vue组件中包裹内容在pre和code标签中,或者是否需要额外的类名来应用样式,比如使用markdown-body类配合github-markdown-css。但根据用户提供的引用,可能已经考虑到整体样式的问题,但用户当前主要关注代码高亮配置。 总结步骤:安装依赖、配置markdown-it的highlight选项、引入高亮样式、在Vue组件中使用。然后验证是否正确渲染和高亮。</think>在Vue3项目中配置markdown-it实现代码高亮,可以通过以下步骤实现: ### 一、安装依赖 ```bash npm install markdown-it highlight.js ``` ### 二、创建markdown解析器 新建`utils/markdownSetup.js`: ```javascript import MarkdownIt from &#39;markdown-it&#39; import hljs from &#39;highlight.js&#39; import &#39;highlight.js/styles/github.css&#39; // 代码高亮样式 const md = new MarkdownIt({ html: true, highlight: (str, lang) => { if (lang && hljs.getLanguage(lang)) { try { return `<pre class="hljs"><code>${hljs.highlight(str, { language: lang, ignoreIllegals: true }).value}</code></pre>` } catch (_) {} } return `<pre class="hljs"><code>${md.utils.escapeHtml(str)}</code></pre>` } }) export { md } ``` ### 三、Vue组件集成 在组件中渲染Markdown内容: ```vue <template> <div class="markdown-body" v-html="renderedContent" /> </template> <script setup> import { ref, onMounted } from &#39;vue&#39; import { md } from &#39;@/utils/markdownSetup&#39; const props = defineProps({ content: { type: String, required: true } }) const renderedContent = ref(&#39;&#39;) onMounted(() => { renderedContent.value = md.render(props.content) }) </script> <style> @import &#39;github-markdown-css&#39;; /* 可选:整体Markdown样式 */ </style> ``` ### 四、特性说明 1. **代码高亮**:通过highlight.js实现自动语言检测,支持180+编程语言 2. **安全渲染**:自动转义原始HTML标签(需开启html选项时注意XSS防护) 3. **样式扩展**:使用github.css主题,可通过更换CSS文件切换高亮风格[^1] ### 五、验证效果 输入以下Markdown内容: ````markdown ```javascript function hello() { console.log(&#39;Hello World!&#39;) } ``` ```` 将生成带有语法高亮的HTML代码块,应用github主题色方案[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值