(vue2).sync修饰符、ref和$refs、$nextTick、自定义指令、插槽

2023-09-14 20:08:52

.sync修饰符 实现子组件和父组件数据的双向绑定 ,简化代码

prop属性名,可以自定义,非固定value

本质:属性名和@update:属性名的合写

<BaseDialog :value="isShow" @update="isShow=$event">
//等价于
<BaseDialog v-model="isShow=$event">
<BaseDialog :visible="isShow" @update:visible="isShow=$event">
//等价于
<BaseDialog :visible.sync="isShow">

变化:

1v-model  ->  :自定义属性.sync

2子组件向父传值 的事件名'update:自定义属性'

ref和$refs

查找范围:当前组件内

Vue异步更新(提升性能)、$nextTick

this.$nextTick(()=>{
  this.$refs.inp.focus()
})

自定义指令 封装一些dom操作

全局注册:main.js中

Vue.directive('focus',{
  "inserted"(el){
    el.focus()
  }
})

局部注册:组件内部

directives:{
  "指令名":{
    inserted(){
      el.focus()
    }
  }
}

 v-loading指令封装

分析:

1本质loading效果就是一个蒙层盖在盒子上

2数据请求中,开启loading的状态,添加蒙层

3数据请求完毕,关闭loading状态,移除蒙层

实现:1准备一个loading类,通过伪元素.loading:before{}定位(便于添加移除),设置宽高,实现蒙层

2添加loading类v-loading="isLoading",封装loading指令

inserted(el,binding){bingding.value?el.classList.add('loading'):el.classList.remove('loading')},update(el,binding){bingding.value?el.classList.add('loading'):el.classList.remove('loading')}

插槽 让组件内部的一些结果支持自定义

组件内需要定制的结构部分用<slot name="header">默认展示内容</slot>占位

使用组件时,<Mydialog #header>传入的内容</Mydialog>

v-slot:插槽名 = #header

插槽上可以绑定数据,给slot标签,以添加属性的方式传值

<slot :id="item.id" msg="测试文本"></slot>
<template #default="obj">
//默认插槽名为default,所有被添加的属性,都会被收集到一个obj对象中
  <button @click="del(obj.id)">删除</button>
</template>

更多推荐

助力工业物联网,工业大数据之服务域:可视化工具Grafana介绍【三十八】

文章目录前言08:可视化工具Grafana介绍09:可视化工具Grafana部署10:Grafana集成Prometheus11:Grafana集成MySQL监控前言项目所需工具:链接:https://pan.baidu.com/s/1sIa8nninf2Fz6YqE3vUpqQ?pwd=5wr3提取码:5wr3–来自

Android 匿名共享内存的使用

注:本文内容转载自如下文章:Android匿名共享内存的使用AndroidView的绘制是如何把数据传递给SurfaceFlinger的呢?跨进程通信时,数据量大于1MB要怎么传递呢?用匿名共享内存(Ashmem)是个不错的选择,它不仅可以减少内存复制的次数,还没有内存大小的限制。这篇文章介绍在Java层如何使用匿名共

SkyWalking9.5.0安装与SpringBoot性能链路监控

文章目录1、下载安装1.1、安装Elasticsearch存储1.2、安装SkyWalking服务器端2、监控微服务2.1、监控SpringBoot微服务2.1、监控SpringCloudGateway网关Skywalking是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,M

PoE交换机出现不稳定的原因有哪些?

带有供电设备的PoE交换机给使用者带来了方便,因此被广泛应用。然而,很多使用商反映他们所使用的PoE交换机不稳定。那么,PoE交换机出现不稳定的原因有哪些?首先需要考虑的是数据传输的距离。尽管PoE供电交换机具有方便灵活的特点,但其供电距离不能超过100米。网线同时传输电力信号和数据信号,但电力信号的传输距离没有限制,

Python办公自动化之PDF

Python操作PDF1、Python操作PDF概述2、批量拆分3、批量合并4、内容提取(文字)5、提取内容(表格)6、提取图片7、PDF添加水印8、加密与解密1、Python操作PDF概述Python操作PDF主要有两个库:PyPDF2和pdfplumberPyPDF2是一个用于处理PDF文件的Python第三方库官

Unity的Resources类:从基础到高级的全面指南

前言Unity中的Resources类为开发者提供了一个方便的方式来加载和管理运行时资源。尽管它的使用简单直观,但为了充分发挥其潜力和避免常见的陷阱,还是需要对其有一些深入了解。Resources类简介Resources类是Unity中的一个静态类,它提供了方法来加载存储在特定“Resources”文件夹内的资源。这些

AI大模型服务应用场景

大模型是指模型具有庞大的参数规模和复杂程度的机器学习模型。在深度学习领域,大模型通常是指具有数百万到数十亿参数的神经网络模型。这些模型通常在各种领域,例如自然语言处理、图像识别和语音识别等,表现出高度准确和广泛的泛化能力。伴随基于大模型发展的各类应用的爆发,尤其是生成式AI,为用户提供突破性的创新机会,打破了创造和艺术

【爬虫实战】用python爬今日头条热榜TOP50榜单!

文章目录一、爬取目标二、爬取结果三、代码讲解四、技术总结五、演示视频六、附完整源码一、爬取目标您好!我是@马哥python说,一名10年程序猿。今天分享一期爬虫案例,爬取的目标是:今日头条热榜的榜单数据。打开今日头条首页,在页面右侧会看到头条热榜,如下:爬取以上6个关键字段,含:热榜排名,热榜标题,热度值,热榜标签,热

SpringCloud Gateway--网关服务基本介绍和基本原理

😀前言本篇博文是关于SpringCloudGateway的基本介绍,希望你能够喜欢🏠个人主页:晨犀主页🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰如果文章有什么需要改进的地方还请大佬不吝赐教

kafka

title:“Kafka”createTime:2022-01-05T11:35:47+08:00updateTime:2022-01-05T11:35:47+08:00draft:falseauthor:“name”tags:[“kafka”]categories:[“install”]description:“测试

【项目经验】:elementui表格中数字汉字排序问题及字符串方法localeCompare()

一.需求表格中数字汉字排序,数字按大小排列,汉字按拼音首字母(A-Z)排序。二.用到的方法第一步:把el-table-column上加上sortable="custom"<el-table-columnprop="date"label="序号"sortable="custom"width="180"></el-tabl

热文推荐