| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue3学习之旅--Vue3高级语法补充-自定义指令,vue插件,Teleport...... -> 正文阅读 |
|
[JavaScript知识库]Vue3学习之旅--Vue3高级语法补充-自定义指令,vue插件,Teleport...... |
文章目录vue3笔记 Vue3高级语法补充自定义指令认识自定义指令在Vue的模板语法中我们学习过各种各样的指令:v-show、v-for、v-model等等,除了使用这些指令之外,Vue 也允许我们来自定义自己的指令。
自定义指令分为两种:
比如我们来做一个非常简单的案例:当某个元素挂载完成后可以自定获取焦点
实现方式一:默认实现实现方式二:局部自定义指令实现方式二:自定义一个 v-focus 的局部指令
注意:参数bindings可以拿到使用该指令的组件或元素上指令的参数和修饰符等信息。后面会说。 方式三:自定义全局指令自定义一个全局的v-focus指令可以让我们在任何地方直接使用 指令的生命周期一个指令定义的对象,Vue提供了如下的几个钩子函数:
指令的参数和修饰符如果我们指令需要接受一些参数或者修饰符应该如何操作呢?
在我们的生命周期中,我们可以通过 bindings 获取到对应的内容:
自定义指令练习自定义指令案例:时间戳的显示需求:
我们来实现一个可以自动对时间格式化的指令v-format-time: 这里我封装了一个函数,在首页中我们只需要调用这个函数并且传入app即可; 时间格式化指令认识Teleport(vue3)在组件化开发中,我们封装一个组件A,在另外一个组件B中使用:
但是某些情况下,我们希望组件不是挂载在这个组件树上的,可能是移动到Vue app之外的其他位置:
Teleport是什么呢?
它有两个属性:
和组件结合使用当然,teleport也可以和组件结合一起来使用: 我们可以在 teleport 中使用组件,并且也可以给他传入一些数据; 多个teleport如果我们将多个teleport应用到同一个目标上(to的值相同),那么这些目标会进行合并: 认识Vue插件通常我们向Vue全局添加一些功能时,会采用插件的模式,它有两种编写方式:
插件可以完成的功能没有限制,比如下面的几种都是可以的:
插件的编写方式对象类型函数类型 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/27 4:57:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |