Vue教程11-自定义指令

VUEJS项目实践四之自定义键盘指令(按键即获取焦点) 上回书说到怎么在vue.js中添加bootstrap样式,这次来写一下键盘按键指令吧~ 一、先来说一下vue.js本来就有的按键指令吧~ 这个就灰常的简单和方便啦~ 1、随便找一个vue页面文件,在<template>标签里写一个测试用的输入框 <div> <input type="text" @keyup.13="showDialog()"> <... 阅读详情

自定义指令

平时我们和Vue搭配使用的UI组件都是element-ui,每个调用的指令都有已经封装完毕的绑定数据和事件,但是有时候我们希望能够在绑定指令上再复杂化,这个情况下就需要我们自己去定义一个绑定指令了。

可以这样理解,一个element-UI里面的组件,它写好了一个点击指令,只要绑定好对应的函数便可以直接使用,但是此时,我们希望使用鼠标移入/移出指令,但是element-UI没有写。那我们就可以自己来写了。

因为我平时都喜欢以组件为单位,所以在组件里面局部定义指令更方便。

在script里面,directives对象便是用于设置自定义指令的地方,之后在里面设置指令的名称:

directives: {
	focus:{
	 	// 指令的定义
	 	inserted (el) {
  			el.focus()
  		}
  	}
}

之后便可以在组件上使用 v-focus指令了。

上面是定义一个指令,我们知道focus是定义的指令名字,那么现在需要了解inserted的含义。

钩子函数

一个指令对象,可以选择性的绑定一下几种钩子函数:

bind:只调用一次,指令第一次绑定到元素时调用。
inserted:被绑定元素插入父节点时调用 。
update:所在组件的 VNode 更新时调用,但是可能发生在其子 VNode 更新之前。指令的值可能发生了改变,也可能没有。
componentUpdated:指令所在组件的 VNode 及其子 VNode 全部更新后调用。
unbind:只调用一次,指令与元素解绑时调用。

上面几个是钩子函数,下面便是钩子函数所要用到的参数了。

钩子函数参数

指令钩子函数会被传入以下参数:

el: 指令绑定的元素,可以直接操纵DOM。所以平时最多使用的便是el参数了。

除此之外,还有很多参数,但是其他参数都只可读,不能修改。

binding: 一个对象,包含以下属性:

name:指令的名字,注意 不包括v-前缀。
value:指令绑定的值
oldValue:指令绑定的前一个值
expression:字符串形式的指令表达式
arg:指令传递过来的参数

来个例子:

<div v-focus:demo='message'/>

data(){
	return: {
		message: 'hello'
	}
}
directive:{
	focus:{
		bind(el, binding,vnode){
			console.log(binding.name); // focus
			console.log(binding.value); // hello
			console.log(binding.expression); // message
			console.log(binding.arg); // demo 
		}
	}
}

vnode:Vue 编译生成的虚拟节点。

oldVnode:上一个虚拟节点,仅在 update 和 componentUpdated 钩子中可用。

11-vue3自定义指令 vue3自定义指令 阅读详情

相关推荐

【第十一篇】Vue中的自定义指令

  本文前面已经介绍了好几个系统提供的指令,比如"v-text",“v-bind”,"v-on"等等,本文我们来介绍下自定义指令的实现。 Vue自定义指令   案例代码还是在前一个案例的基础上我们来继续。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l...

波波烤鸭的博客 1万+

Ruby中的各种方法定义和调用(函数式方法|实例方法|类方法)

1.ruby方法的定义 (1)不带参数的方法 def function_name   statement …… end 调用方式: function_name or function_name() (2)带参数的方法定义 def function_name(parm1, parm2, …)   statement …… end 调用方式: function_

@_囚徒-2018_的家园 1万+

使用3d Slicer标注病灶并生成ROI掩膜

本篇博客给大家演示一下如何使用3d Slicer标注病灶并生成ROI掩膜,供深度学习模型训练使用。 关于3d Slicer和MRIcron的安装请看我的另一个帖子。 一、数据加载 你可以使用你手头的数据进行标注,这里为了示例方便,我是用的3d Slicer中给出的Sample Data中的MRBrainTumor1的数据。 二、病灶标注及保存 Modules选择Segment Editor: 然后点击Add按钮添加一个Segment,在下方便签上双击可以修改Segment的命名和颜色等。下方三个按钮

Su_Del的博客 1万+

11. Vue自定义指令

1. 自定义指令 Vue官网 自定义指令 2. 自定义全局指令 3. 自定义局部指令

人无远虑,必有近忧. 159

2024年全国大学生信息安全竞赛安徽省赛网络系统建设与运维赛项-网络构建真题

该网络工程方案主要包含基础配置、有线网络、无线网络、出口网络、运维配置和SDN网络六个部分。基础配置包括设备接口设置、SSH服务开启和SNMP功能配置。有线网络部分重点部署VLAN、MSTP、VRRP和OSPF协议,实现网络冗余和负载均衡。无线网络规划了AP点位、信号覆盖和用户接入策略,包括SSID配置、频段优化和安全认证。出口网络配置了NAT转换、VPN隧道和流量审计功能。运维方面搭建了监控平台实时监测设备状态。SDN网络部分通过控制器实现流量管控。整个方案实现了多业务隔离、高可用性网络架构和

weixin_42221934的博客 1174

【无标题】ReaxFF拟合参数以及算法安装

ReaxFF拟合参数以及算法安装

zmzyzm的博客 1420

Vue入门教程11-自定义指令

使用 Vue.directive 注册全局指令 v-myfocus, 使input元素自动获得焦点: <template> <div id="hello"> <p>使 input 元素默认获取焦点:</p> <input v-myfocus> </div> </template> <s...

芒种的农民 382

USB PD快充功率监测仪:高精度嵌入式USB电压电流测量终端

USB供电已从数据接口演进为关键电源总线,尤其在PD快充场景下,工程师亟需对5V–20V宽压范围内的实时电压、电流及瞬时功率进行精准捕获。其底层原理依赖高共模抑制比的高边电流检测与分压采样+ADC数字化处理,结合LDO低噪声供电保障模拟链路精度。该类设备的技术价值在于以低成本实现协议无关的‘电气层可视化’,规避商用ASIC测试仪的黑盒局限,支撑PD充电验证、电源设计调试与教学实验等工程实践。本文介绍的开源USB表即基于N32G430 MCU与INA199电流检测芯片,覆盖USB-C输入/输出双通道监测,具备

weixin_42174098的博客 209

vue自定义指令

1. 什么是自定义指令 vue 官方提供了v-text、v-for、v-model、v-if 等常用的指令。除此之外vue 还允许开发者自定义指令。 2. 自定义指令的分类 vue 中的自定义指令分为两类,分别是: 私有自定义指令 全局自定义指令 3. 私有自定义指令 在每个vue 组件中,可以在directives 节点下声明私有自定义指令。示例代码如下: 4. 使用自定义指令 在使用自定义指令时,需要加上v- 前缀。示例代码如下: 5. 为自定义指令动态绑定参数值 .

酷爱前端的小陈博客 2万+

three.js开发3D地图记录(二)

添加地图点击事件,点击区域,地图区域改变颜色并浮起来。

anwebDesigner的博客 1694

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

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

weixin_55654459的博客 2473

11-Vue自定义指令、Vue.directive注册全局指令、Vue自定义全局指令

自定义指令 内置指令不能满足我们特殊的需求 Vue允许我们自定义指令 Vue.directive 注册全局指令 <!-- 使用自定义的指令,只需在对用的元素中,加上'v-'的前缀形成类似于内部指令'v-if','v-text'的形式。 --> <input type="text" v-focus> <script> // 注意点: // 1、...

解启超 1723

【Go语言实战】(2) Gin+Vue 电子商城

618来!!不用纠结去哪里剁手了!直接自己安排一个商场不香吗??

面向生活编程 4827

Vue 的「内置指令」与「自定义指令」

一、vue 的指令 指令的本质:语法糖,标志位。在编译阶段 render 函数里,会把指令编译成 JavaScript 代码。 vue的14个指令: v-text v-html(不建议使用) v-show v-if v-else-if v-else v-for v-on v-bind v-model v-slot v-pre(使用频率很低) v-once(使用频率很低) v-cloak(使用频率极低,不细介绍) 1、v-text v-text 指令,会把该元素下面的所有内.

青蛙king的博客 1万+

作物生长模型Oryza V3实战1:为什么要研究它

ORYZAV3是水稻生长模拟模型ORYZA2000的最新升级版本(3.5版),作为作物生长模型,它通过数学方法和计算机技术模拟水稻生长发育过程及其与环境条件的相互作用。主要功能包括:模拟不同条件下的水稻生长和产量形成、评估环境胁迫影响、分析土壤碳氮动态以及进行区域尺度模拟。国内应用广泛,科研机构用于气候变化影响评估、灌溉模式比较等研究,并开展参数敏感性分析和应用培训。使用流程分为六个步骤:确定输入参数(气象、土壤、作物三类)、参数校准、设置模拟环境、运行模型、分析结果(输出50个参数)和计算产量(穗干重×收

505

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Vue3_指令(内置和自定义)

vue的内置指令和自定义指令的使用方法。

分享程序相关知识 2364

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

vue指令修饰符、自定义指令

1、vue指令修饰符 指令名称:参数.修饰符 = "值" 比如 v-bind:value.number = “msg” (1)不同指令有不同的参数,也有不同的修饰符 (2)相同指令下的修饰符可以连续使用,但不能连着使用别的指令下的修饰符 <div id="app"> <!-- .lazy 取代input监听change事件 --> &...

此鱼非闲鱼也的博客 1294

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Vue教程——[11]

Normalize.css 只是一个很小的CSS文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相比于传统的CSS reset,Normalize.css是一种现代的、为HTML5准备的优质替代方案。Normalize.css现在已经被用于Twitter Bootstrap、HTML5 Boilerplate、GOV.UK、Rdio、CSS Tricks 以及许许多多其他框架、工具和网站上。px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。

liuyishou0824的博客 2083

vue内置指令和自定义指令的使用全指南

自定义指令。是Vue暴漏了自定义指令的API给我们,让我们除了使用内置指令外,我们还可以自己定义指令(比如:复制粘贴指令,图片懒加载指令,防抖指令等等)

鹏多多的博客 2299

面向开发人员 的终极 VueJS 资源

在 10 小时内构建 10 个项目 使用 Vue 3 组合 API - 设置、传送、反应和引用 Vue 3 教程将从非常基础的内容开始,通过构建 10 个不同的应用程序,教您如何在 10 个小时的完整课程中将 TensorFlow 和 firebase 与您的 Vuejs 一起使用。它是从头开始设计的,根据您的目标,可以很容易地成为一个库和一个框架。VueJS 示例,顾名思义,它是示例的集合,例如简单且可自定义的步骤进度指示器、Vue 汽车贷款计算器、通知/Toast 组件等使用 VueJS 制作的项目。

码上全栈创享家官方号,小红书、公众号、抖音、b站,youtube等同名,欢迎各位码农一起来学习! 2868

11 浏览器引入vue_「教程」VueJS基础教程 #1 - Vue实例

大家好,欢迎来到新一期的VueJS教程,我是哈默老师,这一期给大家讲解的是Vue实例。主要讲的是什么是Vue实例,以及它是怎么帮助我们把数据显示到页面上的。初始代码首先我们来看一个实际的例子。左边有一个div,div里有h1来作为标题,右边JS文件中定义了一个变量product,值为Balls。问题现在要解决的问题是我们要把变量product保存的值显示到index.html中的h1标签中。我们分...

weixin_42502363的博客 531

Vue 3自定义指令开发

本文由葡萄城技术团队原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 什么是指令(directive) 在Angular和Vue中都有Directive的概念,我们通常讲Directive 翻译为“指令”。 在计算机技术中,指令是由指令集架构定义的单个的CPU操作。在更广泛的意义上,“指令”可以是任何可执行程序的元素的表述,例如字节码。 那么在前端框架Vue中“指令”到底是什么,他有什么作用呢? 在Vue开发中我们在模板中经...

葡萄城技术团队博客 973

Vue实例内置指令以及自定义指令的详解和应用

Vue指令是带有v-前缀的特殊特性,用于响应式地操作DOM。内置指令分为四类:内容渲染指令,条件渲染指令,属性绑定指令.....

鹏多多的博客 795

Vue 自定义指令与插件开发

探索 Vue.js 自定义指令与插件开发的奥秘!本文从基础概念入手,详细讲解全局与局部指令的实现,并通过实战案例教你如何封装通用功能为插件。通过 Toast 插件的实战演练,你将学会如何将复杂功能模块化,打造更灵活、可复用的 Vue 应用。快来解锁 Vue 的无限可能吧!

星核日记,一个编程开发者的小天地。我将和大家一起,穿梭于多语言迷宫,剖析算法精妙,分享实战项目。 1199

Vue2.0学习笔记-11、自定义全局指令、自定义私有指令

自定义指令1、自定义全局指令(1)语法三级目录2、自定义私有指令二级目录三级目录 1、自定义全局指令 (1)语法 定义: //Vue.directive函数的第一个参数是自定义指令名称,第二个参数是一个对象 //指令名称不用加v-,调用自定义命令是,统一都是:v-指令名称 Vue.directive('指令名称', { bind: function(参数1,参数2,参数3,参数4){ }, inserted: function(参数1,参数2,参数3,参数4){ }, upd

weixin_41364246的博客 394

Vue自定义指令

自定义指令的两个定义方式 1、全局指令 Vue.directive(name, 配置对象或者一个函数) 1.1 配置对象中的钩子函数(bind、inserted、update、componentUpdated、unbind) Vue.directive("hello", { // 只调用一次,指令第一次绑定到元素时调用 bind (el, binding) { console.log('bind') }, // 被绑定元素

xiaobai1520774的博客 579
上一篇: Vue教程10-插槽
下一篇: Vue-router教程3——Browser对象
ruby___ruby
博客等级 码龄9年 2粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值