当前位置: 首页 > wzjs >正文

网站怎么建设在哪里接单网页设计与网站建设试卷

网站怎么建设在哪里接单,网页设计与网站建设试卷,装修步骤和流程,关于网站建设好处文章🔰 基础理解 ✅ 什么是 v-pre? v-pre 是一个跳过编译的 Vue 指令。 它告诉 Vue:“这个元素和其子元素中的内容不要被编译处理,按原样输出。” ✅ 使用场景: 展示原始的 Mustache 插值语法({{ xxx }}&a…

🔰 基础理解

✅ 什么是 v-pre?

v-pre 是一个跳过编译的 Vue 指令。

它告诉 Vue:“这个元素和其子元素中的内容不要被编译处理,按原样输出。”

✅ 使用场景:

  • 展示原始的 Mustache 插值语法({{ xxx }})。
  • 模板中写教程或代码示例时。

✅ 示例代码:

<p v-pre>{{ name }}</p>

🚀 页面渲染效果:

{{ name }}

🔍 而不是:变量 name 的值。

🔍 进阶用法

✅ 跳过模板编译器解析

Vue 模板解析过程中,v-pre 会直接略过元素及其所有子节点的指令、插值表达式等编译流程,仅保留原始 HTML。

例如:

<div v-pre><span>{{ hello }}</span><button @click="doSomething">点我</button>
</div>
  • 不会把 {{ hello }} 编译为数据绑定。
  • @click 也不会生效(事件绑定会失效)。
  • 整个 block 是纯 HTML。

✅ 常用场景

场景原因
教程/文档/代码展示不希望 Vue 编译代码中的花括号
静态说明文字代码块不会绑定数据,不需要解析提升性能
临时排除某个块的解析排查问题、对比结果

✅ 和其他指令配合使用

  • v-pre 的优先级最高,会覆盖其他指令
  • 即使同节点存在 v-if、v-for,也一律无效

🔁 Vue 2 与 Vue 3 的差异

特性Vue 2Vue 3
语法支持✅ 完整支持✅ 完整支持
编译跳过机制✅ 编译器在解析时判断并跳过✅ 更高效地在虚拟 DOM 编译器阶段跳过
编译后静态提升优化❌ 不具备✅ 可配合模板静态提升一起使用
是否仍需手动使用✅ 对教程等仍然实用✅ 使用频率降低,Vue 3 编译器自动处理更多

🧠 总结

项目内容说明
指令名称v-pre
基本作用跳过编译,保留 HTML 中原样内容
适用场景教程代码展示、模板排错、静态段落
会跳过哪些功能?插值表达式、指令绑定(如 v-if、v-for、@click)等
Vue2 和 Vue3 差异Vue 3 在静态分析和性能提升上更强,但语义不变

案例

确保已安装 highlight.js:

npm install highlight.js
<template><div class="demo-block"><h2 class="title">Vue 代码示例</h2><!-- 语言切换按钮 --><div class="tabs"><button v-for="lang in languages" :key="lang" :class="{ active: currentLang === lang }" @click="currentLang = lang">{{ lang }}</button></div><!-- 代码展示 --><pre v-pre><code :class="'language-' + currentLang" ref="codeBlock">
{{ codeMap[currentLang] }}
</code></pre><h3>🎯 实际效果:</h3><div class="preview"><p>{{ message }}</p><button @click="sayHi">点我</button></div></div>
</template><script setup>
import { ref, watch, onMounted } from 'vue'
import hljs from 'highlight.js'
import 'highlight.js/styles/github.css'const languages = ['html', 'vue', 'js']
const currentLang = ref('vue')const codeMap = {html: `<p>{{ message }}</p>\n<button @click="sayHi">点我</button>`,vue: `<template><p>{{ message }}</p><button @click="sayHi">点我</button>
</template><script setup>
import { ref } from 'vue'
const message = ref('你好,Vue')
function sayHi() {alert('你好!')
}
<\/script>`,js: `import { ref } from 'vue'\nconst message = ref('你好,Vue')\nfunction sayHi() {\n  alert('你好!')\n}`
}const message = ref('你好,Vue')
function sayHi() {alert('你好!')
}const codeBlock = ref()const highlight = () => {if (codeBlock.value) {hljs.highlightElement(codeBlock.value)}
}onMounted(highlight)
watch(currentLang, highlight)
</script><style scoped>
.demo-block {padding: 20px;border: 1px solid #ccc;border-radius: 10px;margin: 2em 0;
}
.title {font-size: 20px;margin-bottom: 10px;
}
.tabs {margin-bottom: 10px;
}
.tabs button {margin-right: 8px;padding: 5px 10px;cursor: pointer;border: 1px solid #aaa;background: #f0f0f0;border-radius: 4px;
}
.tabs button.active {background: #007bff;color: white;border-color: #007bff;
}
.preview {margin-top: 1em;padding: 1em;background: #f9f9f9;border-radius: 8px;border: 1px dashed #ccc;
}
pre {background: #f5f5f5;padding: 10px;border-radius: 8px;overflow-x: auto;
}
</style>
http://www.dtcms.com/wzjs/581305.html

相关文章:

  • 网站开发与建设做外贸一般在什么网站
  • 潇朋友免费班级网站建设系统怎么用网吧电脑做网站服务器吗
  • 360阻止建设银行网站计算机专业网站设计论文
  • 做网站app需要懂些什么软件网站建设具体详细过程
  • 网站一直百度上搜不到是怎么回事啊wordpress要求
  • 网站开发常见面试题网站开发费怎样入账
  • 关于网站建设的文章优化公司治理结构
  • 杭州做网点卖服装在那个网站四川建设行业数据共享平台
  • 轻松网站建设crm客户管理系统的功能有哪些
  • 中山模板网站建设服务器搭建vps教程
  • 做门窗安装去哪些网站找生意建设工程查询系统
  • 微信小程序一站式开发学校内部网站开发价格
  • 莆田仿站定制模板建站网站开发vue版本是什么
  • 小众写作网站天津网站页面设计
  • 公司网站建设知乎wordpress版 影视站
  • dw代码做网站制作一个网站多少钱
  • 移动网站趋势成华区微信网站建设公
  • 网站建设意义新品发布会ppt参考
  • 建设网站的价格是多少电子商务网站规划与建设摘要
  • 做网站办公室图片wordpress文章字符插件
  • 建设一个网站费用伍佰亿网站怎么做
  • 海尔网站建设目标jquery 上传wordpress
  • 网站建设初稿做个静态网站多少钱
  • 网站建设要做固定资产吗app模板免费下载
  • 58网站建设的目的电商网络销售是做什么
  • 沈阳网站建设公司熊掌号二维码生成器工具
  • 网站想改版 权重网站优化 方案
  • 贵州中英文网站制作建立网站 英语
  • 网站规划文档网站如何备案icp备案
  • 跨境电商网站设计网站开发项目分析模板