vue 模板语法

Vue 使用一种基于 HTML 的模板语法,使我们能够声明式地将其组件实例的数据绑定到呈现的 DOM 上。所有的 Vue 模板都是语法层面合法的 HTML,可以被符合规范的浏览器和 HTML解析器解析。

文本插值

最基本的数据绑定形式是文本插值,它使用的是"Mustache"语法(即双大括号):

html 复制代码
<template>
<div>
  <p>{{ msg }}</p>
</div>
</template>

<script>
export default{
  data(){
    return{
      msg:"hello world"
    }
  }
}
</script>
<style>
p{
  color: red;
  font-size: 30px;
}
</style>

使用JS表达式

每个绑定仅支持单一表达式,也就是一段能够被求值的 JavaScript 代码。一个简单的判断方法是是否可以合法地写在 retumrn 后面。

html 复制代码
<template>
<div>
  <p>{{ msg }}</p>
  <p>{{ num+1 }}</p>
  <p>{{ flag ? "yes" : "no" }}</p>
  <p>{{ text.split("").reverse().join("") }}</p>
</div>
</template>

<script>
export default{
  data(){
    return{
      msg:"hello world",
      num:1,
      flag:true,
      text:"界世好你"
    }
  }
}
</script>
<style>
p{
  color: red;
  font-size: 30px;
}
</style>

原始HTML

双大括号将会将数据插值为纯文本,而不是 HTML。若想插入 HTML,你需要使用

v-html 指令。

html 复制代码
<template>
<div>
  <p><span v-html="rawHtml"></span></p>
</div>
</template>

<script>
export default{
  data(){
    return{
      rawHtml:"<a href='#'>链接</a>"
    }
  }
}
</script>
<style>
p{
  font-size: 30px;
}
</style>
相关推荐
qetfw15 分钟前
MXU:Tauri 2 + React 的 MaaFramework 跨平台 GUI 源码
前端·python·react.js·前端框架·开源项目·效率工具
甲维斯17 分钟前
我要开始吹牛逼了!Kimi K3 “宇宙无敌”!
前端·人工智能
a11177624 分钟前
微光小屋-前端养成小游戏 开源项目
前端
kyriewen36 分钟前
我让AI给前端项目做了一次完整的Code Review——它和人类的差距,比我想的大得多
前端·javascript·ai编程
张鑫旭37 分钟前
快速过下我2026年上半年的前端学了些啥
前端
এ慕ོ冬℘゜1 小时前
前端基础:什么是时间戳?JS获取时间戳三种方法与实战用途
开发语言·前端·javascript
hoLzwEge1 小时前
拯救低效调试!code-inspector-plugin 让代码定位如虎添翼
前端·前端框架·node.js
J船长2 小时前
烂笔头扫盲:LLM Eval 入门:从「感觉挺好」到「数据说话」的工程化落地
前端
skiyee2 小时前
被多个 UView 系 UI 库 “抄” 的 @uni-ku/root 究竟怎么实现?
前端