【Vue】模板语法——文本插值

news/2025/2/23 6:13:46/

一、模板语法

    • 什么是模板语法

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

在底层机制中,Vue 会将模板编译成高度优化的 JavaScript 代码。结合响应式系统,当应用状态变更时,Vue 能够智能地推导出需要重新渲染的组件的最少数量,并应用最少的 DOM 操作。

    • 模板的作用

帮助用户通过数据驱动视图的渲染

二、{{ }}插值表达式

在 vue 提供的模板渲染语法中,除了支持绑定简单的数据值之外,还支持 Javascript 表达式的运算:

这种 {{ }} 语法的专业名称是插值表达式(英文名为:Mustache),在实际开发中用的最多。

优点:只是内容的占位符,不会覆盖原有的内容。

缺点:不能识别标签。

注意:

  1. 插值表达式只能用在内容节点能用在属性节点。

  1. {{xxx}}中的xxx要写js表达式,且xxx可以自动读取到data中的所有属性

注意区分:js表达式 和 js代码(语句)

  • 表达式:一个表达式会产生一个值,可以放在任何一个需要值的地方:

(1). a (2). a+b (3). demo(1) (4). x === y ? 'a' : 'b'

  • js代码(语句)

(1). if(){} (2). for(){}

<div id="app"><!-- {{}}插值表达式:解决 v-text 会覆盖默认文本内容的问题,但不能识别标签 --><!-- 1.{{变量的值}} --><p>姓名:{{ username }}</p><!-- 2.{{js表达式}} --><!-- 算术运算 --><p>2 + 9 的结果是:{{ 2*9 }}</p><!-- 关系表达式 --><p>{{ 10 &lt; 5 }}</p><!-- 反转字符串 --><div>{{ tips }} 反转的结果是:{{ tips.split('').reverse().join('') }}</div><!-- 将box字符串拼接3的结果box3绑定为title的属性值 --><!-- 如果绑定内容需要进行动态拼接,则字符串的外面应该包裹单引号 --><div :title="'box' + index">这是一个 div</div><!-- 3.注意 --><p>不能识别标签:{{ info }}</p><p>为避免冲突{{ level.info }}</p>
</div><!--  Vue2.0写法  -->
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script>
<script>const vm = new Vue({el: '#app',data: {username: 'zhangsan',tips: '请输入用户名',index: 3,info: '<input type=\'text\' name=\'userName\'/>',level:{info:'可以将数据结构设计为多个层级'}})
</script><!--  Vue3.0写法  -->
<script src="https://unpkg.com/vue@next"></script>
<script>const obj = {data() {return {username: 'zhangsan',tips: '请输入用户名',index: 3,info: '<input type=\'text\' name=\'userName\'/>',level:{info:'可以将数据结构设计为多个层级'}}},methods: {}}Vue.createApp(obj).mount('#app')
</script>

三、插值语法和指令语法的区别

    • 插值语法

功能:用于解析标签体内容

写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性。

2. 指令语法

功能:用于解析标签(包括:标签属性、标签体内容、绑定事件.....)。

举例:v-bind:href="xxx" 或 简写为 :href="xxx",xxx同样要写js表达式,且可以直接读取到data中的所有属性。


http://www.ppmy.cn/news/21285.html

相关文章

python 各种形式之间的文件转换

读取excel,读取结果是dataframe形式。 excelFile ranalyze_search_category.xlsx df pd.DataFrame(pd.read_excel(excelFile)) print(df) 详情&#xff1a;(21条消息) 在Python中使用Pandas.DataFrame对Excel操作笔记一 - 从Excel里面获取说需要的信息_fengqiaoxian的博客-CS…

python集合语法与应用

python集合语法与应用 文章目录python集合语法与应用一、实验目的二、实验原理三、实验环境四、实验内容五、实验步骤1.创建2.增加3.删除4.集合运算5.拓展知识一6.拓展知识二总结一、实验目的 掌握集合的用法 二、实验原理 集合中只能包含数字、字符串、元组等不可变的类型的…

DSA笔记

基本原理 密钥生成 选择一个合适的哈希函数&#xff0c;目前一般选择 SHA1&#xff0c;当前也可以选择强度更高的哈希函数 H。选择密钥的长度 L 和 N&#xff0c;这两个值决定了签名的安全程度。在最初的 DSS&#xff08; Digital Signature Standard &#xff09;中建议 L 必…

4.3 避免缩进错误 第二期

4.2.4 循环后不必要的缩进如果你不小心缩进了应在循环结束后执行的代码&#xff0c;这些代码将针对每个列表元素重复执行。在有些情况下&#xff0c;这可能导致Python报告语法错误&#xff0c;但在大多数情况下&#xff0c;这只会导致逻辑错误。例如&#xff0c;如果不小心缩进…

网页开发:MySQL和Python案例

目录 一、MySQL的概念和引入 二、MySQL指令 1、数据库管理&#xff08;文件夹&#xff09; 2、数据表的管理&#xff08;文件&#xff09; 3、数据行操作 三、常用的数据类型 四、员工管理案例 1、使用MySQL内置工具&#xff08;命令&#xff09; 2、Python代码实现 ①…

rust 所有权 ownership 深度解读

所有权 在rust中,每一个value都有一个var也就是变量(所有者),这时这个var对于这个value具有所有权。 所有权可以:move。 所有权可以:borrow。 在rust中也类似c中一样,把值分别存储在stack中和heap中。 在stack上的变量彼此的赋值属于值传递。当然了并不代表变量对于值不具…

【阿玥教程】Python条件语句的详细讲解

名字:阿玥的小东东 学习:Python。c++ 主页:阿玥的小东东 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 目录 前言 了解执行过程 基本形式 动态演示

postman断言使用总结

一、断言的概念一个完整的接口测试包括&#xff1a;请求——>获取响应结果——>断言断言&#xff1a;实际结果与预期结果的校验二、断言的作用通过实际结果与预期结果的对比&#xff0c;来判断接口测试用例是否通过&#xff1b;对比结果一致则通过&#xff0c;对比结果不…