Vue自定义指令

需求1:定义一个v-big指令,和v-text功能类似,但会把绑定的数值放大10倍。

需求2:定义一个v-fbind指令,和v-bind功能类似,但可以让其所绑定的input元素默认获取焦点。

 自定义指令函数式v-big:

<body><div id="root"><h2>{{name}}</h2><h2>当前的n值是:<span v-text="n"></span></h2><h2>放大十倍后的n的值是:<span v-big="n"></span></h2><button @click="n++">点我n+1</button></div>
</body><script>new Vue({el:'#root',data:{name:'木木',n:1,},directives:{//big指令何时被调用,1.指令与元素成功绑定时(一上来)。2.指令所在的模板被重新解析时候。//参数element就是dom元素,binding绑定的值的所有信息big(element,binding){console.log(element,binding)element.innerText = binding.value*10}}})</script>

 

 

element:

 

 binding:

 自定义指令对象式fbind:

<body><!--需求1:定义一个v-big指令,和v-text功能类似,但会把绑定的数值放大10倍。需求2:定义一个v-fbind指令,和v-bind功能类似,但可以让其所绑定的input元素默认获取焦点。--><div id="root"><h2>{{name}}</h2><h2>当前的n值是:<span v-text="n"></span></h2><h2>放大十倍后的n的值是:<span v-big="n"></span></h2><button @click="n++">点我n+1</button><hr/><input type="text" v-fbind:value="n"></div>
</body><script>new Vue({el:'#root',data:{name:'木木',n:1,},directives:{//big指令何时被调用,1.指令与元素成功绑定时(一上来)。2.指令所在的模板被重新解析时候。//参数element就是dom元素,binding绑定的值的所有信息//自定义的指令函数式big(element,binding){// console.log(element,binding)element.innerText = binding.value*10},//自定义的指令对象式fbind:{//指令与元素成功绑定时(一上来)bind(element,binding){element.value = binding.value},//指令所在元素被插入页面时调用inserted(element,binding){element.focus()},//指令所在的模板被重新解析时调用update(element,binding){element.value = binding.value},}}})</script>

效果:

 总结:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/2263.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java设计模式之 - 建造者模式

建造者模式&#xff08;Builder Pattern&#xff09;是一种创建型设计模式&#xff0c;它通过将对象的构建过程分离出来&#xff0c;使得同样的构建过程可以创建不同的表示形式。 简单来说&#xff0c;建造者模式允许你按步骤创建复杂的对象&#xff0c;同时将对象的构建与其表…

Python爬虫相关案例汇总

一、简述 将之前所做的爬虫案例放出&#xff0c;方便查阅&#xff0c;对代码整合函数内容并不进行说明。 二、代码 import time from concurrent.futures import ThreadPoolExecutorimport requests import re import csv from bs4 import BeautifulSoup import os from lxm…

Go新手速成-string

1string类型 byte就是unit8 rune就是int32 都可以代表字符型&#xff0c;但是必须格式化打印&#xff0c;要不然打印出来就是ASC码&#xff0c;参考c语言 //字符处理的细节&#xff0c;如果是英文意味着比较短&#xff0c;可以用byte来实现&#xff0c;//如果是汉字就可以用…

2023最新版本Activiti7系列-事件篇

事件篇 事件&#xff08;event&#xff09;通常用于为流程生命周期中发生的事情建模。事件总是图形化为圆圈。在BPMN 2.0中&#xff0c;有两种主要的事件分类&#xff1a;*捕获&#xff08;catching&#xff09;与抛出&#xff08;throwing&#xff09;*事件。 捕获: 当流程执…

文件共享服务器

文章目录 一、共享服务器概述二、创建共享三、访问共享四、创建隐藏的共享五、访问隐藏共享的方法六、共享相关命令七、屏蔽系统隐藏共享自动产生1. 打开注册表2. 定位共享注册表位置 八、查看本地网络连接状态&#xff08;查看开放端口&#xff09;九、关闭445服务 一、共享服…

数据结构问答1

1. 当数据采用链式存储结构时,要求————? 答:每个节点占用一片连续的存储区域 2. 简述数据与数据元素的关系与区别? 答: 关系: 凡是能输入到计算机并被计算机识别和处理的对象集合都称为数据,数据是一个集合。数据元素是数据的基本单位,在计算机程序中通常作为…

List迭代器是如何实现的

我们知道当我们使用vector的迭代器时,它的操作可以让它指向下一个位置,解引用操作就可以找到这个位置的值,因为vector底层时用的一个顺序表,可以支持随机访问。对比list来说vector底层的迭代器是十分的简便可观的。虽然我们使用list的迭代器外观上和vector是大同小异的&#xf…

怎么使用PHP实现Memcached数据库负载均衡

一、什么是Memcached Memcached是一种高速缓存系统&#xff0c;通常用于缓存常用的查询结果、对象、页面数据等&#xff0c;以避免重复查询数据库&#xff0c;加快数据读取速度。Memcached支持分布式架构&#xff0c;通过多个节点共同协作来提高读写性能&#xff0c;可用于实现…

uniapp离线引入阿里巴巴图标

阿里巴巴图标地址 1.添加图标到购物车 2.点击购物车进入项目 3.下载到本地 4.解压后文件目录 5.放入项目目录中(比如说我经常放在common或者static下icon中) 6.在main.ts或者main.js中引入&#xff08;注意路径&#xff0c;用相对的也行&#xff09; import /static/iconfon…

超细,设计一个“完美“的测试用例,用户登录模块实例...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 好的测试用例一定…

Postman接口测试之POST、GET请求方法

http://t.csdn.cn/h4A3u 记录一下教程 接口测试之Postman使用全图文指南(原来使用Postman测试API接口如此简单)_postman怎么测接口_软测小生的博客-CSDN博客

java项目之足球赛会管理系统(ssm+mysql+jsp)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的足球赛会管理系统。技术交流和部署相关看文章末尾&#xff01; 项目地址&#xff1a; https://download.csdn.net/download/sinat_26552841…

react组件多次渲染问题

问题背景 在数据没有发生变化的情况下React组件会进行数次重复渲染&#xff0c;绘制出来完全相同的两个图 排查思路 寻找子组件重渲染原因实验 测试一&#xff1a;在子组件的props未发生任何变更的情况下是否会发生重新渲染 import React, { useState } from "react&…

C++中重载下标运算符[]

C中重载下标运算符[] 表示容器的类通常可以通过元素在容器中的位置访问元素&#xff0c;这些类一般会定义下标运算符 operator[]。 下标运算符必须是成员函数为了与下标的原始定义兼容&#xff0c;下标运算符通常以所访问元素的引用作为返回值&#xff0c;这样做的好处是下标…

C#安装.Net平台科学计算库Math.Net Numerics

工作的时候需要使用到C#的Math.Net库来进行计算。 Math.Net库涵盖的主题包括特殊函数&#xff0c;线性代数&#xff0c;概率模型&#xff0c;随机数&#xff0c;插值&#xff0c;积分&#xff0c;回归&#xff0c;优化问题等。 这里记录一下&#xff0c;安装Math.Net库的过程…

Vim的常用指令

起因 在很早以前&#xff0c;大家想在windows里面使用linux大多都是通过装双系统或者virtual box还是vmware的虚拟机搞起来的&#xff0c;但是随着docker和k8s这些容器技术的发展和windows自己提供的wsl2&#xff0c;接下去&#xff0c;已经很少有人使用虚拟机了。但是容器机器…

Hugging Face开源库accelerate详解

官网&#xff1a;https://huggingface.co/docs/accelerate/package_reference/accelerator Accelerate使用步骤 初始化accelerate对象accelerator Accelerator()调用prepare方法对model、dataloader、optimizer、lr_schedluer进行预处理删除掉代码中关于gpu的操作&#xff0…

【C++ 重要知识点总结】表达式

表达式 1 基础 组合运算 优先级结合律 类型转换 运算符重载 左值和右值 2 算数运算符 3 逻辑和关系运算法 短路求值 逻辑与&#xff0c;当第一个判定为否的时候&#xff0c;不再执行第二个判定&#xff0c;可以用来屏蔽第二步的计算&#xff0c;代替条件判断&#xff0…

String类

String类 String类是Java中的字符串类型,它是引用类型 三种常用的字符串构造 public class Test {public static void main(String[] args){String str1 "hello";String str2 new String("hello");char[] array {h,e,l,l,o};String str3 new String(…

【Rust 基础篇】Rust 树形结构:实现与应用

导言 树形结构是计算机科学中一种常见的数据结构&#xff0c;它具有层级结构和递归特性。在 Rust 中&#xff0c;我们可以使用结构体和枚举等语言特性来定义树形结构&#xff0c;并通过引用和所有权等机制有效地管理数据。本篇博客将详细介绍 Rust 中树形结构的实现和应用&…