首页 > 其他分享 >vue 的标签内属性的各使用形式

vue 的标签内属性的各使用形式

时间:2023-12-06 14:15:16浏览次数:41  
标签:vue 形式 标签 绑定 xx Vue 组件 属性

标签内属性形式

  • 在 Vue 中,v-xx@xx:xx 是不同的语法形式,具有不同的用途和语义

    1. v-xx 形式:这是用于注册或使用 Vue 提供的内置指令或自定义指令。v- 是 Vue 指令的前缀,后面跟着指令的名称
      • 例如,内置指令:v-if 可以根据条件控制元素的显示和隐藏,v-for 可以用于循环渲染列表,
    2. @xx 形式:这是 Vue 的事件监听器(Event Listener)形式。@ 符号用于监听 DOM 事件,后面跟着事件的名字。这种形式用于绑定事件监听器到元素上,以便在触发特定事件时执行相应的处理函数
      • 例如,@click 可以用于监听元素的点击事件,当点击发生时执行相应的处理函数(@v-on 的缩写,即 v-on:click@click 是完全等价的,都用于监听元素的点击事件)
      • 还有 @clear@change@input
      • 或者在子组件:this.$emit('custom-event'),那父组件就要有 @custom-event 监听
    3. :xx 形式:这是 Vue 的数据绑定缩写。: 符号用于绑定表达式或属性到组件的实例数据上。这种形式用于将数据传递给组件,或者将组件的属性绑定到数据上。这种形式还可以用于动态地设置 HTML 属性
      • 数据绑定,例如,:message="message" 可以将组件的 message 属性绑定到数据中的对应属性上,以便在组件内部使用
      • 还有下拉用到的 :key:label:value,按钮的 :icon
      • 动态地设置 HTML 属性,例如, :class:style
    4. 啥前缀也没的:普通的属性,如:labelprop
      • 这些属性通常是静态的,不涉及动态绑定或事件监听
  • 简单来说,对应着官网提供的 API 属性就是静态的,但也可以加冒号动态化;而事件就是上述的第二种带 @ 的形式

  • 但要注意,v-model 是用于实现双向数据绑定的快捷方式,它在语法上类似于指令,但它不是以 v-@: 等前缀形式出现,也不是普通的属性。它是一种专门用于简化双向数据绑定的 Vue.js 提供的特殊语法

标签:vue,形式,标签,绑定,xx,Vue,组件,属性
From: https://www.cnblogs.com/zhu-ya-zhu/p/17879376.html

相关文章

  • vue 中初始化 ref
    在Vue中,使用ref函数创建响应式的数据:对象初始化:constaddGoodsDate=ref({});constaddGoodsDate=ref({name:'',price:0});数组初始化:constappGoodsList=ref([]);布尔值初始化:constconfirmDialog=ref(false);字符串初始化:constconfirmDia......
  • 解决Vue处理超过16位数字精度丢失问题
    当我们使用MyBatis-Plus使用ID_WORKER或者ASSIGN_ID(雪花算法) 生成的id作为主键时,因为其长度,为19位,而前端一般能处理16位,如果不处理的话在前端会造成精度丢失,最后两位会变成00,如下图,感觉像是四舍五入后的效果。 处理这种问题有两种方案,要么后端出处理,要么前端处理后端......
  • Vue3+Vite+ElementPlus管理系统常见问题
    本文本记录了使用Vue3+Vite+ElementPlus从0开始搭建一个前端工程会面临的常见问题,没有技术深度,但全都是解决实际问题的干货,可以当作是问题手册以备后用。本人日常工作偏后端开发,因此,文中的一些前端术语描述可能不严谨,敬请谅解。重点是:这里记录的解决方案都是行之有效果的,拿来即......
  • 技术博客:Vue中各种混淆用法汇总
    ​ 技术博客:Vue中各种混淆用法汇总 摘要本文主要介绍了在Vue中使用的一些常见混淆用法,包括newVue()、exportdefault{}、createApp()、Vue.component、Vue3注册全局组件、Vue.use()等,以及如何使用混淆器对代码进行加固,保护应用安全。引言在Vue开发中,对于新手来说,常常会......
  • vue3引入mitt(eventBus)
    版本"mitt":"^3.0.1"1、npminstallmitt2、项目下创建文件夹eventBus建myEventBus.jsimportmittfrom'mitt'exportdefaultmitt() 3、组件里监听组件AimportmyEventBusfrom"../eventBus/myEventBus";myEventBus.on('closeVisit�......
  • Vue使用el-cascader实现地区选择器组件
    1.使用组件-效果展示(推荐)1.2安装组件依赖(默认是V6版本,旧版本V5.02)官方文档地址(二级联动,三级联动包含教程):https://www.npmjs.com/package/element-china-area-datanpminstallelement-china-area-data-Snpminstallelement-china-area-data@5.0.2-S1.3V6版本使用注......
  • Vue混淆与还原
    ​引言Vue是一种流行的JavaScript框架,用于构建用户界面。它简单易用且功能强大,备受开发者喜爱。然而,在传输和存储过程中,我们需要保护Vue代码的安全性。混淆是一种有效的保护措施,可以加密和压缩代码,使其难以被理解和修改。本文将介绍Vue混淆的概念以及如何进行还原。混淆混淆是......
  • vue3 之 封装hooks
    注意:使用Hooks来做的话,需要封装一个以use开头的函数,自定义Hooks有一个潜规则,就是要use开头一、相关链接①已经封装好可直接使用的:https://vueuse.org/core/useMounted/② 为什么要在Vue3中多使用Hooks?好处是啥?: https://zhua......
  • vue3引入pinia
    1、npminstallpinia2、在项目目录建store文件夹创index.jsimport{createPinia,defineStore}from"pinia";constpinia=createPinia()pinia.state.valueconsttoken=defineStore('token',{state(){return{token:null}......
  • 基于Vue3.3 + TS4 ,让我们自主打造比肩 ElementPlus 的优质组件库的一些经验总结
    Vue.js作为一款流行的JavaScript框架,在前端开发中扮演着重要的角色。本文将分享在Vue3.3和TypeScript4的环境下,打造优质组件库的经验总结,并提供相关示例代码。一、创建项目并配置开发环境首先,我们需要创建一个新的Vue项目并配置好开发环境。具体步骤如下:使用VueCLI创建一个新的......