【Vue】二:Vue核心处理---模板语法

这篇具有很好参考价值的文章主要介绍了【Vue】二:Vue核心处理---模板语法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.模板语法—插值

{{可以写什么}}
(1)在data中声明的变量,函数
(2)常量
(3)合法的javascript表达式
(4)模板表达式都被放在沙盒中,只能访问全局变量的一个白名单,如Math, Date

2.模板语法—指令语法

【Vue】二:Vue核心处理---模板语法
Vue中所有指令都是以HTML标签当中的属性存在的。

(1)指令的位置

<HTML标签 指令的位置>{{插值语法的位置}}</HTML标签>
<HTML标签 v-标签名:参数="表达式">{{xxx}}</HTML标签>

(2)指令的语法规则
v-标签名:参数=“表达式”
其中表达式,之前在插值语法中{{这里可以写什么}},那么指令当中的表达式就可以写什么。

(3)注意
有的指令,不需要参数,也不需要表达式:v-once
有的指令,不需要参数,但是需要表达式:v-if=“表达式”
有的指令,即需要参数,又需要表达式:v-bind:参数=“表达式”

2.1v-once

只渲染元素和组件一次。随后的重新渲染,元素/组件及其所有的子节点将被视为静态内容并跳过。这可以用于优化更新性能。

  • v-if = “表达式”
    表达式的结果是一个布尔值,true,则这个指令所在标签,会被渲染到浏览器当中,false,则这个指令所在标签,不会渲染到浏览器当中。

2.2 v-bind

作用:可以让HTML标签的某个属性的值产生动态的效果。

语法格式:<HTML标签 v-bind:参数=“表达式”></HTML标签>

编译原理:
编译前<HTML标签 v-bind:参数=“表达式”></HTML标签>
编译后<HTML标签 参数=“表达式执行的结果”></HTML标签>

注意:
编译的时候,参数名会被编译为HTML的属性名。
表达式会关联data。

简写:<HTML标签 :参数=“表达式”></HTML标签>

区别插值:
凡是标签体当中的内容想要改变,则使用插值语法,凡是标签中的属性想要改变,则使用指令语法

2.3 v-model

【Vue】二:Vue核心处理---模板语法

与v-bind的区别:
v-bind是单向绑定 (数据–>视图)
v-model是双向绑定 (数据<–>视图)

简写:<HTML标签 v-model:value="表达式"></HTML标签>
简写为:<HTML标签 v-model="表达式"></HTML标签>

2.4 v-on

  • 语法格式:
    <标签 v-on: 事件名="表达式">

  • 表达式的内容
    常量 JS表达式 Vue实例所管理的

  • 事件关联回调函数
    当所有事件所关联的回调函数,需要在Vue实例的配置项methods中定义。
    methods是一个对象:{},在这个methods对象中可以定义多个回调函数。

  • 简写

v-on:click                 @click
v-on:keydown               @keydown
v-on:mouserover            @mouserover
  • 绑定的回调函数,如果函数调用时不需要传递任何参数,则()可以省略。
  • Vue在调用回调函数的时候,会自动给回调函数传递一个对象,这个对象是:当前发生的事件对象。
  • 在绑定回调函数的时候,可以在回调函数的参数上使用$event占位符,Vue框架看到这个$event占位符,会自动将当前事件以对象的形式传递过去。

【Vue】二:Vue核心处理---模板语法
【Vue】二:Vue核心处理---模板语法

3.MVVM

【Vue】二:Vue核心处理---模板语法
【Vue】二:Vue核心处理---模板语法
【Vue】二:Vue核心处理---模板语法

4.事件回调函数中的this

【Vue】二:Vue核心处理---模板语法
【Vue】二:Vue核心处理---模板语法
上例中回调函数中的this指向的是Vue实例。
但是上例中的函数不能写成箭头函数,如果写成箭头函数,则this指向的是window。文章来源地址https://www.toymoban.com/news/detail-461800.html

到了这里,关于【Vue】二:Vue核心处理---模板语法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue核心语法

    我们以前都是用的框架来搭建的,省去了很多内容,今天我们从原始的方式来使用vue,下面是下载地址 未使用响应式 我们把注释去掉 从上面的演示可以看到,没有用响应式的时候,如果我们要变更元素,需要处理数据的逻辑,还需要再次操作一下DOM,很繁琐 let、var、const

    2024年02月12日
    浏览(32)
  • Vue模板语法的缩写是什么?

    Vue模板语法缩写是VTL(View Template Language),这是一种用于构建用户界面的声明式编程语言。它基于HTML,但具有更强大的数据绑定功能。下面是一些VTL的例子: 绑定文本: 这个例子中,message是Vue实例中的一个数据属性,它会被渲染在这个段落元素中。 绑定属性: 这个例子中

    2024年02月08日
    浏览(51)
  • VUE2教程-基础-模板语法

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

    2024年02月17日
    浏览(48)
  • 低代码核心能力表单引擎可以提高业务处理效率,降低成本的

    在数字化时代,企业面临着海量的数据和复杂的业务需求,对于低代码表单的需求也逐渐增加,低代码表单可以提高企业的业务处理效率,还可以降低开发成本,缩短开发周期。 低代码的表单主要用于数据采集、流程审批和业务运营等场景,可以帮助企业更高效地管理数据和

    2024年02月04日
    浏览(45)
  • vue3模板-vscode设置(语法糖)

    选择菜单里的 文件 首选项 用户代码片段 vscode模板 结果 useCurrentInstance.ts

    2024年02月07日
    浏览(48)
  • 【Vue3 知识第三讲】模板语法、Vue3指令

    插值表达式 {{ data }} 可以用于渲染 Vue 中提供的数据。 数字化管理平台 Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus 权限系统-商城 个人博客地址 注:vue中的插值提供了真正的js环境,因此我们可以直接使用 JS 表达式 2.1 概述 指令是什么 指令就是一个自定义属性,Vue中的指令都是以 v

    2024年02月10日
    浏览(41)
  • [GN] Vue3.2 快速上手 ---- 核心语法2

    用在普通 DOM 标签上,获取的是 DOM 节点。 用在组件标签上,获取的是组件实例对象。 用在普通 DOM 标签上: 用在组件标签上: 父组件App使用子组件Person Person组件标签上使用ref 可以获取组件实例 但需要子组件代码中 使用defineExpose暴露内容 App.vue是父组件,Person是子组件 父

    2024年01月21日
    浏览(59)
  • 【Vue】二:Vue核心处理---vue的其它指令和自定义指令

    v-text:当做文件解析。 v-html:当做 HTML 代码解析。 v-cloak 配置 css 样式来解决胡子的闪现问题。 我们模拟网络延迟的情况下,发现出现了如上的问题。 只渲染一次。之后将被视为静态内容。 带有该指令的标签将不会被编译。 指令的名字 (1)v-不需要写 (2)Vue官方建议指令

    2024年02月08日
    浏览(39)
  • python也可以使用克里金插值算法吗?

          挪威大陆架的声学压缩慢度测量的空间变化 在处理地质和岩石物理数据时,我们通常希望了解这些数据在我们的地区是如何变化的。我们可以做到这一点的方法之一是对我们的实际测量值进行网格化,并推断这些值。 进行这种外推的一种特殊方法是 克里金法, 这是一

    2024年02月10日
    浏览(35)
  • 前端Vue篇之v-model 是如何实现的,语法糖实际是什么?v-model 可以被用在自定义组件上吗?如果可以,如何使用?

    v-model 在 Vue.js 中扮演着重要的角色,实现了表单输入和应用状态之间的双向数据绑定。其具体实现方式取决于所绑定元素的类型。 作用在表单元素上 : 当 v-model 用于表单元素(如 input、textarea)时,它动态绑定了 input 的 value 到指定的变量,并在触发 input 事件时动态更新这

    2024年04月28日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包