Vue的模板语法学习

news/2024/7/1 5:30:51

模板语法

1、插值

a、文本

数据绑定最常见的形式就是使用 “Mustache” 语法(双大括号)的文本插值
我们在普通插值的时候无论何时,绑定的数据对象上 msg 属性发生了改变,插值处的内容都会更新
【案例】
<div id="app"><span>{{ msg }}</span><br/>
</div><script>var app = new Vue({el:"#app",data:{msg:"wo zai xue xi vue!"}});
</script>
结果就是:wo zai xue xi vue!
我们在使用 v-once指令的时候,你也能执行一次性地插值,当数据改变时,插值处的内容不会更新。
【案例】
<div id="app"><span>{{ msg }}</span><h4 v-once>{{ msg }}</h4>
</div><script>var app = new Vue({el:"#app",data:{msg:"wo zai xue xi vue!"}});
</script>
打印结果看下图

图片描述

b、纯HTML

双大括号会将数据解释为纯文本,而非 HTML 。为了输出真正的 HTML ,你需要使用 v-html 指令
【案例】
<div id="app"><div v-html="message"></div>
</div><script>var app = new Vue({el:"#app",data:{message:"我是纯HTML"}});
</script>
打印结果:我是纯HTML

c、特性

mustache 语法不能作用在 HTML 属性上,遇到这种情况应该使用 v-bind 指令:
【案例】
<div id="app"><div v-bind:title="msg2">nihao</div>
</div><script>var app = new Vue({el:"#app",data:{msg1:"<li>nihao</li>",msg2:"你好啊"}});
</script>

d、使用 JavaScript 表达式

什么是表达式
由变量函数返回值和运算符以及常量组成的式子就叫表达式

2、指令

什么是指令
指令(Directives)是带有 v- 前缀的特殊属性。
指令的职责是什么
当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。
最常用的指令有:
v-bind和v-on

a、参数

指令的参数都有哪些
比如href

b、修饰符

修饰符(Modifiers)是以半角句号 . 指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。例如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用
【案例】
<div id="app"><a v-bind:href="url" v-on:click.prevent="a">百度</a>
</div>
<script>var app = new Vue({el:"#app",data:{msg:"xue xi vue!",url:"http://www.baidu.com"},methods:{a:function(){console.log("阻止跳转!")}}});
</script>
结果看下图

图片描述

3、过滤器

过滤器是用来干什么的
对文本进行格式化的
过滤器用在什么地方
过滤器可以用在两个地方:mustache 插值和 v-bind 表达式。
【反转案例】
<div id="app">{{msg|guolvqi}}{{msg|guolvqi}}{{msg|guolvqi}}
</div>
<script>var app = new Vue({el:"#app",data:{msg:"xue xi vue!"},//定义过滤器filters: {guolvqi:function(value){return value.split("").reverse().join("")}}});
</script>
打印结果:!euv ix eux !euv ix eux !euv ix eux
【串联一个大写案例】
<div id="app">{{msg|guolvqi|daxie}}{{msg|guolvqi|daxie}}{{msg|guolvqi|daxie}}
</div>
<script>var app = new Vue({el:"#app",data:{msg:"xue xi vue!"},//定义过滤器filters: {guolvqi:function(value){return value.split("").reverse().join("")},daxie:function(value){return value.toUpperCase();}}});
</script>
打印结果:!EUV IX EUX !EUV IX EUX !EUV IX EUX
过滤器也可以接收参数

4、缩写

a、v-bind缩写

【案例】
<div id="app"><div :title="msg">缩写</div>
</div>
<script>var app = new Vue({el:"#app",data:{msg:"xue xi vue!"}});
</script>
结果看下图

图片描述

b、v-on缩写

【案例】
<div id="app"><div @click="shijian">缩写</div>
</div>
<script>var app = new Vue({el:"#app",data:{msg:"xue xi vue!"},methods:{shijian:function(){console.log(this.msg)}}});
</script>
结果看下图

图片描述

喜欢的朋友别忘了点赞和收藏啊


http://lihuaxi.xjx100.cn/news/250144.html

相关文章

Android:你好,androidX!再见,android.support

190325 补充&#xff1a;莫名问题的解决 181106 补充&#xff1a;修改未迁移成功的三方库 1、AndroidX简介 点击查看Android文档中对androidx的简介 按照官方文档说明 androidx 是对 android.support.xxx 包的整理后产物。由于之前的support包过于混乱&#xff0c;所以&#xf…

关于组织2021-2022全国青少年电子信息智能创新大赛西南赛区(四川)复赛的通知

各有关单位&#xff1a; 根据大赛组委会赛程安排及疫情防控要求&#xff0c;现公布2021-2022全国青少年电子信息智能创新大赛西南赛区&#xff08;四川&#xff09;复赛赛项具体比赛安排&#xff0c;具体安排如下&#xff1a; 一、赛项安排 二、线上赛项赛程安排 三、线下赛项…

MySQL中更改表操作

2019独角兽企业重金招聘Python工程师标准>>> 添加一列&#xff1a; alter table t_stu add tel char(20); 删除一个列&#xff1a; alter table t_stu drop column tel; 添加唯一约束&#xff1a; alter table t_stu add constraint uk_srname unique(scode); 添加主…

Windows Phone实用开发技巧(32):照片角度处理

在实际项目中&#xff0c;可能需要用户从相册中选择图片然后进行相应的处理。但是不知道大家有没有发现这样一种情况&#xff0c;就是手机里看是竖着的&#xff0c;但是上传到微博或者哪里的时候确实横着的。一种情况是你拿手机竖着拍照得话&#xff0c;照片就是横着的&#xf…

免费版CloudFlare CDN基本设置参考

CDN有很多&#xff0c;网上都有介绍&#xff0c;用户比较多的CloudFlare CDN大家都知道&#xff0c;配置起来也比较简单&#xff0c;合理的配置&#xff0c;才能提升网站的速度和网站安全。不同的网站需求配置不一样&#xff0c;以下是我的配置情况&#xff0c;仅供参考。 我网…

nginx 通过proxy_next_upstream实现容灾和重复处理问题

proxy_next_upstream指令语法: proxy_next_upstream error | timeout | invalid_header | http_500 | http_502 | http_503 |http_504 |http_404 | off ...; 默认值: proxy_next_upstream error timeout; 上下文: http, server, locationerror # 和后端服务器建立连接时&…

【编程题】【Scratch二级】2019.09 绘制雪花图案

绘制雪花图案 1. 准备工作 (1)隐藏小猫角色。 2. 功能实现 (1)初始设定雪花中心点的坐标为(x=0,y=0); (2)线条粗细1,线条颜色为任意彩色; (3)点击绿旗,在屏幕上画出均匀分布的5个三角形的雪花图案。 3. 设计思路与实现 (1)角色分析 角色:隐藏的小猫 …

在SQL Server中调用.NET程序集

使用到这东西完全是个巧合和无奈之举。不小心在数据库中插入了一些HttpUtility.UrlEncodeUnicode之后的数据。数据库里的一些字段成了%uxxxx%uxxxx这样的结构。 搜索了半天T-SQL UrlDecode的函数&#xff0c;发现都不支持上面这种Unicode的。自己对T-SQL又不熟悉&#xff0c;时…