03vue模板语法

【Vue3 基础篇】03.模板语法 这节中讲的指令就这么多了,相信你已经感受到了 Vue 的模板指令的魅力了。虽然看上去还是在写 HTML ,但是有了指令的加持,数据的展示和方法的绑定等都显得如此简单对吧,接下来就是要记住这些指令。中的 API 指令讲解结束了,下章中将会讲解,在 script 中的 Vue 的 API。 阅读详情

一、模板语法概述

  1. 前端渲染:把数据填充到HTML标签中。
  2. 前端渲染方式:
  • 原生js拼接字符串(不利于维护)
  • 使用前端模板引擎(art-template)
  • 使用vue特有的模板语法
  1. 模板语法概览
  • 差值表达式
  • 指令
  • 事件绑定
  • 属性绑定
  • 样式绑定
  • 分支循环结构

二、指令

  • 自定义属性
  • 指令的本质就是自定义属性
  • 指令的格式:以v-开始(如:v-cloak)

1. v-cloak

在这里插入图片描述

  • 插值表达式存在闪动的问题:会先原封不动的显示div中的内容,然后迅速变换成vue的内容。
  • 利用v-cloak来解决
  • 原理:先通过样式隐藏内容,然后在内存中进行值的替换,替换好以后再显示最后的结果
  • v-cloak 指令的用法:
 1.提供样式
 [v-cloak]{
  display:none;
 }
 2.在差值表达式所在的标签中添加v-cloak指令
 3.原理: 先通过样式隐藏内容,然后在内存中进行值的替换,替换好以后再显示最后的结果
代码部分
<div id="app">
	 <div v-cloak>{{msg}}</div>
	 <div v-cloak>{{1+2}}</div>
	 <div v-cloak>{{msg+'----'+'123'}}</div>
</div>

	<script type="text/javascript" src="js/vue.js"></script>
	<script type="text/javascript">
  		/*
		   v-cloak 指令的用法
		   1.提供样式
		   [v-cloak]{
		    display:none;
 		  }
 		  2.在差值表达式所在的标签中添加v-cloak指令
  		 3.原理: 先通过样式隐藏内容,然后在内存中进行值的替换,替换好以后再显示最后的结果
  		*/
 	 var vm = new Vue({
   	el:'#app', //告诉vue,你要把这个数据填充到什么位置
    		    //严格的id选择器
  	 data: {  //用于提供数据
  	  msg:'hello vue'
  	 }
 	 }); //用于存储vue的实例
 	</script>
浏览器显示

在这里插入图片描述

网页链接v-cloak

2. v-text

在这里插入图片描述

  • 无闪动问题
代码部分
<div id="app">
	 <div v-cloak>{{msg}}</div>
	 <div v-text='msg'>{{1+2}}</div>
</div>
浏览器显示

在这里插入图片描述

网页链接v-text

3. 数据绑定指令

v-text 填充纯文本
  • 相比差值更加简洁
v-html 填充HTML片段

在这里插入图片描述

  • 存在安全问题
  • 本网站内部数据可以使用,来自第三方的数据不可以使用
代码部分
<div id="app">
 <div>{{msg}}</div>
 <div v-text='msg'></div>
 <div v-html='msg1'></div>
</div>

 <script type="text/javascript" src="js/vue.js"></script>
 <script type="text/javascript">
	  var vm = new Vue({
	   el:'#app', //告诉vue,你要把这个数据填充到什么位置
 	       //严格的id选择器
	   data: {  //用于提供数据
	    msg:'hello vue',
	    msg1:'<h1>HTML</h1>' //此处带了样式
	   }
	  }); //用于存储vue的实例
 </script>
浏览器部分

在这里插入图片描述

网址v-html
v-pre填充原始信息

在这里插入图片描述

  • 显示原始信息,跳过编译
网址v-pre

4. 数据响应式

  • 响应式:
    a. 数据的响应式:数据的变化导致页面内容的变化(在console修改数据,浏览器显示的数据会立刻发生变化)
    在这里插入图片描述
    b. html5中的响应式:屏幕尺寸的变化导致页面内容的变化

  • 数据绑定:将数据填充到标签中

  • 数据绑定:将数据填充到标签中

v-once
  • 只编译一次(显示内容以后不再具有响应式功能):后续信息不需要再修改,可以提高性能。

三、双向数据绑定(用户的交互)

在这里插入图片描述

v-model

在这里插入图片描述用法:

 <div>
 	 <input type="text" v-model="msg">
 </div>
  • 双向数据绑定:用户修改表单输入域当中的内容,数据会发生变化;修改数据,表单中的内容也会发生变化。

1. MVVM设计思想

ModelViewView-Model
在这里插入图片描述

2. 事件绑定

1. V-on(Vue处理事件)

<button v-on:click='num++'>点击</button>

可简写为:

<button @click='num++'>点击</button>

2.函数调用形式

  1. 直接绑定函数名称
<button @click='handle'>点击3</button>
  1. 调用函数
<button @click='handle()'>点击3</button>
<div id="app">
 <div>{{num}}</div>
 <div>
  <button @click='num--'>点击</button>
  <button @click='num++'>点击1</button>
  <button @click='handle'>点击2</button>
  <button @click='handle()'>点击3</button>
 </div>
</div>

 <script type="text/javascript" src="js/vue.js"></script>
 <script type="text/javascript">
  var vm = new Vue({
   el:'#app', //告诉vue,你要把这个数据填充到什么位置
        //严格的id选择器
   data: {  //用于提供数据
    num:0
   },
   methods:{
    handle:function(){
     //这里的this是Vue的实例对象
     console.log(this === vm)
     this.num++;
    }
   }
  }); //用于存储vue的实例
 </script>

3.事件函数参数传递

  1. 普通函数和事件对象

事件绑定-参数传递

  1. 如果事件直接绑定函数名称,那么默认会传递事件对象作为事件函数的第一个参数
  2. 如果事件绑定函数调用,那么事件对象必须作为最后一个参数显示传递,并且事件对象的名称必须是$event
<div id="app">
 <div>{{num}}</div>
 <div>
  <button @click='num--'>点击</button>
  <button @click='num++'>点击1</button>
  <button @click='handle1'>点击2</button>
  <button @click='handle2(123,456,$event)'>点击3</button>
 </div>
</div>

 <script type="text/javascript" src="js/vue.js"></script>
 <script type="text/javascript">
 /*
  事件绑定-参数传递
  1. 如果事件直接绑定函数名称,那么默认会传递事件对象作为事件函数的第一个参数
  2. 如果事件绑定函数调用,那么事件对象必须作为最后一个参数显示传递,并且事件对象的名称必须是$event
 */
  var vm = new Vue({
   el:'#app', //告诉vue,你要把这个数据填充到什么位置
        //严格的id选择器
   data: {  //用于提供数据
    num:0
   },
   methods:{
    handle2:function(p,q,event){
     //这里的this是Vue的实例对象
     console.log(p,q)
     console.log(event.target.innerHTML)
     this.num++;
    },
    handle1:function(event){
     console.log(event.target.innerHTML)
    }
   }
  }); //用于存储vue的实例
 </script>

4.事件修饰符

事件修饰符vue.js

.stop =>阻止冒泡

stopPropagation

handle1:function(event){
     //阻止冒泡
     //propagation:传播; 扩展; 宣传; 培养;
     event.stopPropagation();
     //未阻止冒泡时,点击按钮会因冒泡原因num++
    },
    ```

```javascript
<button @click.stop='handle1'>点击3</button>
.prevent =>阻止跳转

preventDefault

handle2:function(event){
     	event.preventDefault();
    }

4.按键修饰符

DexProtector内存校验绕过与DEX提取实战 DEX文件是Android应用的核心执行单元,其动态加载与运行时保护机制直接关系到App安全强度。DexProtector作为主流商业加固方案,摒弃传统文件级防护,转而依托ART虚拟机下的匿名内存映射段(anonymous mmap)构建多维校验体系——涵盖字节码完整性校验、内存页属性检测及运行时环境感知。其技术价值在于将防护锚点从静态APK迁移至动态内存态,大幅提升逆向门槛。典型应用场景包括金融类App的防篡改加固、游戏客户端的反外挂保护,以及政企应用的合规性安全增强。本文聚焦DexProtector v 阅读详情

相关推荐

物联网技术(AIR780E cat1-4G模块+小程序+腾讯云MQTT)驱动的智能井盖系统设计(连载01)

终端设备采用AIR780E模块作为主控器,电子模块有三轴加速度传感器、可燃气体传感器,AIR780E模块(4G模块)通过MQTT通信协议进行数据打包上传至EMQX服务器,在EMQX服务器中,用户可以自行订阅主题和发布主题,小程序通过MQTT通信协议订阅EMQX服务器的主题,服务器通过接收到硬件发布的数据,转发到微信小程序。

leida_3669的博客 2218

看一眼就会的Vue3简单数据添加

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据添加</title> <script src="js/vue.js"></script> <style type="text/css"> .box{ float: left; margin-right: 30px; } but.

把全世界的花都给一个人 2247

零基础学会制作 基于STM32/51单片机的智能血压表设计/血压表/血压计

本系统是以单片机为主控,传感器模快、显示模块、人机交互、无线传输等组成的智能血压表设计。传感器用于测量血压和脉搏,主控电路板用于处理数据和控制设备,显示屏则用于显示测量结果。通过软件设计,完成测量数据的处理,其中血压和脉搏的测量、数据的分析和处理等。

weixin_55654459的博客 2473

03Vue3-模板语法

文章目录模板语法1. 插值操作2. 计算属性3. 事件监听4. 条件渲染5. 列表渲染6. v-model模板语法应用——简易购物车 模板语法 1. 插值操作 插值:{{}} 双大括号里支持表达式,如: {{ number + 1 }} {{ ok ? ‘YES’ : ‘NO’ }} {{ message.split(’’).reverse().join(’’)}} 指令:v- (在{{}}和v-指令进行数据绑定时,支持js单个表达式) <p v-once>{{msg}}<

qq_33290233的博客 896

从仿真到器件:铌酸锂电光调制器Comsol建模避坑指南

本文详细介绍了铌酸锂电光调制器在Comsol中的建模全流程,涵盖晶体切向选择、材料参数配置、多物理场耦合等关键技术。通过实战案例和调试技巧,帮助工程师避开常见建模陷阱,提升仿真精度与效率,特别适用于高速光通信系统的器件设计与优化。

m2n3b4v5c6的博客 419

告别F5失灵!手把手教你为Cursor配置.Net Core控制台项目专属调试环境

本文详细指导如何在Cursor编辑器中为.Net Core控制台项目配置专属调试环境,解决F5失灵等常见问题。从调试器选择到launch.json配置,再到高级调试技巧,帮助开发者高效搭建完整的调试工具链,提升开发效率。

weixin_28834765的博客 286

Vuejs --03 模板语法

一、插值 1、文本 <span>{{msg}}</span> //mustache语法 <span v-once>{{msg}}</span> //一次性插值,当数据改变时,不会响应式更新 2、纯HTML 你的站点上动态渲染的任意 HTML 可能会非常危险,因为它很...

weixin_34025151的博客 70

SAP中错记虚拟利润中心的调整,冲销处理实例

我非CO专业顾问。工作中遇到的问题,也会找资料,分析,测试。有时这个过程会拿到结果,解决问题。遂将过程记录下来备查。读者请谨慎参考!EC-PCA: 利润中心记账流程_9ke0-优快云博客。

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 1796

【Vue】03_模板语法

模板语法 插值 文本 数据绑定最常见的形式就是使用“Mustache”语法 (双大括号) 的文本插值 无论何时,绑定的数据对象上 msg property 发生了改变,插值处的内容都会更新。 <span>Message: {{ msg }}</span> 一次性地插值 <span v-once>这个将不会改变: {{ msg }}</span> 原始html 双大括号会将数据解释为普通文本,而非 HTML 代码。 输出真正的 HTML,你需要使用 v

我要手撕源码的博客 120

第 4 课 树莓派5的换源与中文输入法

树莓派换源、中文输入法的安装

嵌入式老牛的博客 2288

vislib_vex5:面向VEX V5的嵌入式视觉处理库

嵌入式视觉处理是机器人实时感知的核心能力,其本质是在资源受限环境下实现图像采集、色彩转换、阈值分割与目标定位的确定性流水线。原理上依赖硬件加速(如DMA2D)、定点运算优化与中断协同机制,以规避浮点开销和动态内存分配。技术价值在于提供亚毫秒级、无RTOS依赖、低延迟可预测的视觉基础能力,显著提升教育及竞赛机器人在动态场景下的响应鲁棒性。典型应用场景包括色块跟踪、目标居中控制、自动导航中的简易视觉伺服等。本文聚焦于专为VEX V5主控(STM32H743+图像协处理器)深度优化的轻量库vislib_vex5,

weixin_31185473的博客 606

VUE自学日志03-模板语法

模板语法 Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层组件实例的数据。所有 Vue.js 的模板都是合法的 HTML,所以能被遵循规范的浏览器和 HTML 解析器解析。 在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应性系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。 如果你熟悉虚拟 DOM 并且偏爱 JavaScript 的原始力量,你也可以不用模板,直接写渲染 (render) 函数,使用可选的 JS

qq_43697752的博客 271

【HomeAssistant接入的设备实现天猫精灵】

Home Assistant的HassLife组件: 此Home Assistant的组件可以让天猫精灵、小爱同学对接HomeAssistant平台上的设备,控制设备、查询上报设备状态。 注意:本插件只负责上报HomeAssistant的设备状态信息到服务器,控制功能需要在HassLife 平台上配置。.........

vor234的博客 1万+

【web高级 01vue 】 vue预习课03 模板语法

模板语法03–模板语法 vue模板语法 vue.js使用了基于HTML的模板语法,允许开发者声明式地将DOM绑定至底层Vue实例的数据。所以Vue.js的模板都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析。 插值文本 数据绑定最常见的形式就是使用"Mustache"语法(双大括号)的文本插值 范例:设置标题 在这里插入代码片 插值文本 特性 Mustache 语法不能作用在 HTML attribute 上,遇到这种情况应该使用 v-bind 指令: 范例:设置标题

weixin_42580704的博客 187

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

vue学习03--模板语法

vue学习03–模板语法Vue.js 使用基于 HTML 的模板语法,允许声明式地将要渲染的 DOM 和 Vue 实例中的 data 数据绑定。所有 Vue.js 的模板都是有效的 HTML,能够被遵循规范的浏览器和 HTML 解析器解析。 在底层的实现上,Vue 将模板编译为虚拟 DOM 渲染函数。结合响应式系统,在应用程序状态改变时,Vue 能够智能地找出重新渲染的最小量的组件,并应用最少量的

爬坑之路 239

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

03vue_模板语法_插值

模板语法Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。如果你熟悉虚拟 DOM 并...

jiang7701037的博客 472

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vue 入门笔记 03 模板语法_插值

new Vue({ el:"选择器" 规定vue 实体的 作用范围 data:{ } });

唐僧的专栏 439

vue03模板语法(下)

如果是前端框架,这个自定义组件是要深入的去了解vue组件组件(Component)是Vue最强大的功能之一组件可以扩展HTML元素,封装可重用的代码组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树监听事件:$on(eventName)触发事件:$emit(eventName)注1:Vue自定义事件是为组件间通信设计vue中父组件通过prop传递数据给子组件,而想要将子组件的数据传递给父组件,则可以通过自定义事件的绑定。

weixin_67465673的博客 312

【vue】03.vue基础概念(模板语法、数据绑定、vue指令)

Vue 使用一种基于 HTML 的模板语法,使我们能够声明式地将其组件实例的数据绑定到呈现的 DOM 上。所有的 Vue 模板都是语法层面合法的 HTML,可以被符合规范的浏览器和 HTML 解析器解析。在底层机制中,Vue 会将模板编译成高度优化的 JavaScript 代码。结合响应式系统,当应用状态变更时,Vue 能够智能地推导出需要重新渲染的组件的最少数量,并应用最少的 DOM 操作。Vue 中的模板语法就是用来告诉 Vue 如何将数据展示在网页上的规则。双大括号v-前缀指令v-ifv-for。

m0_59873661的博客 802

Vue03(模板语法下)

本节学习目标:1.样式绑定2.事件处理器3.Vue组件4。

m0_59084280的博客 160

Vue2基础篇-03-模板语法

Vue 模板语法有2大类:1. 插值语法:功能:用于解析标签体内容。写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性;2. 指令语法:功能:用于解析标签(包括:标签属性,标签体内容,绑定事件...)举例:V-bind:href='xxx' 或简写为 :href='xxx',xxx同时要写js表达式,且可以直接读取到data中的所有属性;备注:Vue中有很多指令,且形式是:v-????此处外面只是拿v-bind举个列子;

Alan0517 304

Vue模板语法下集(03)

组件(Component)是Vue最强大的功能之一组件可以扩展HTML元素,封装可重用的代码组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树自定义组件是什么?自定义组件就是自己设置标签,然后实现它。后面我将会给大家分享如何使用别人的组件,比如之后的ElementUI里就封装了很多的组件,如果有学前端的朋友们,在自定义组件这一块是需要更加深入了解的喔!实现自定义按钮组件 Vue.component。

m0_67094505的博客 712

03——Vue 之模板语法v-bind 与 v-model

v-bindhref=‘url’这么写之后,引号里面的url当做js表达式去执行了。v-bindhrefbind是绑定的意思,v-bind是vue里面的指令。那为什么input框中的值变化了,vue实例中的值为什么不变化呢?但是在input框中输入,下面的值不变化,值是存在的,如下。什么时候用v-bind指令?将引号里面的表达式的执行结果绑定给href。v-bind可以简写成(冒号)vue里的指令都有一个特点是v-开头。是因为v-bind是单项绑定。...

weixin_45080272的博客 632

尚硅谷的vue旅程03-vue的模板语法

一.使用Vue时的一些js语法代码: 1.双方大括号表示 2.指令(以v-开头的自定义属性标签) 二.双大括号表达式 1.语法:{{exp}} 2.功能:向页面输出数据 3.可以调用内置对象的方法。例如:字符串对象的toUpperCase()、toLowerCase() 三. 指令一: 强制绑定数据 1.作用:指定变化的属性值 2.完整写法: v-bind:xxx="qqq" //qqq会作为表达式解析执行 3.简介写法: :xxx="qqq" 四.指令二:绑定监听数据 1.作用:绑定监听事件的回调函

code^_^熊的博客 205

『VUE』03. 模板语法 使用js与插入html(详细图文注释)

『VUE』03. 模板语法 使用js与插入html(详细图文注释)

MZH 3219
上一篇: 01-02 VUE概述及基本使用
下一篇: 古早c语言练习
SinceSpringOnU
博客等级 码龄7年 9粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值