独立组件应该是vue开发中难度最大一类组件,因为它要是给很多开发者使用的,所以这类组件的API的设计、兼容性、性能及复杂的功能实现提出了很高的要求。目前,国内只用大厂才有能力开发独立的组件库。
原创
2023-04-20 14:31:11
106阅读
当需要让组件组合使用,混合父组件的内容与子组件的模板时,就会用到sloat,这个过程叫做内容分发。props传递数据,events触发事件,sloat分发内容,就构成了vue组件的3个API来源。一、slot的用法单个slot在子组件内使用特殊的<slot>元素就可以为这个子组件开启一个slot(插槽),在父组件模板里,插入在子组件标签内的所有内容将替代子组件的<slot>
转载
2024-01-11 09:51:56
61阅读
一,思考,element-UI <el-table>中如何获取当前行数据?<el-table-column prop label="操作">
<template slot-scope="scope">
<span class="edit"></span>
转载
2024-10-30 20:39:27
263阅读
vue 将 <slot> 元素作为承载分发内容的出口 // layout.vue <div class="container"> <main> <slot></slot> </main> </div> 当组件渲染的时候,<slot></slot> 将会被替换该组件起始标签和结束标签之间的任何内容 /
转载
2020-11-23 17:58:00
306阅读
2评论
vue将 <slot> 元素作为承载分发内容的出口// layout.vue<div class="container"> <main> <slot></slot> </main></div>当组件渲染的时候,<slot></slot> 将会被替换该组件起始标签和...
原创
2022-11-23 00:08:24
66阅读
推荐:Vue学习汇总Vue学习(十四)- Prop如果你对组件不太了解,推荐你先阅读它:Vue学习(七)隔命名) 命名:<!DOCTYPE html><ht
原创
2022-11-09 18:17:07
192阅读
本篇文章是细谈 vue 系列第二篇了,上篇我们已经细谈了 vue 的核心之一 vdom,传送门今天我们将分析我们经常使用的 vue 功能 slot 是如何设计和实现的,本文将围绕 普通插槽 和 作用域插槽 以及 vue 2.6.x 版本的 v-slot 展开对该话题的讨论。当然还不懂用法的同学建议官网先看看相关 API 先。接下来,我们直接进入正文吧一、普通插槽首先我们看一个我们对于 slot 最
转载
2024-06-25 18:54:42
111阅读
一、前言Vue的slot插槽,简单理解就是,在子组件内占坑,在父组件里填坑。二、slot的作用Q: 假如父组件需要在子组件内放一些DOM元素,那么这些DOM是显示呢还是不显示呢?默认情况下是不会显示的,如下图所示,页面并没有显示父组件增加的 元素内容。那么我执意要加DOM元素到子组件上该怎么实现呢?这就用到了slot插槽,使用slot这个标签可以将父组件放在子组件的内容,放到它想显示
转载
2024-04-12 13:39:34
209阅读
在Vue中,父子组件的关系可以总结为propsDown,eventsUp。父组件通过props向下传递数据给子组件,子组件通过events给父组件发送消息。prop的作用就是父组件向子组件单向传递数据,该过程是单向的,传递的属性可以是静态的,也可以是动态的,可以是数字、字符串、数组、对象以及校验函数进行校验。所有的prop都使得其父子组件之间形成了一个单向下行绑定:父组件的prop的更
转载
2024-02-21 11:54:35
136阅读
Prop该页面假设你已经阅读过了组件基础。如果你还对组件不太了解,推荐你先阅读它。Prop 的大小写 (camelCase vs kebab-case)HTML 中的特性名是大小写不敏感的,所以浏览器会把所有大写...
转载
2019-12-25 12:32:00
146阅读
2评论
官方文档:https://cn.vuejs.org/v2/guide/components-props.html1.Prop的大小写HTML中的属性名是大小写不敏感的,故浏览器会把所有大小写字符解释为小写字符,使用驼峰命名法的prop名需要使用其等价的kebab-case(短横线分隔命名),如果使用字符串模板,则不存在这个限制。Vue.component('blog-post', {
// 在
转载
2024-10-23 15:47:37
35阅读
发生冒泡事件今天在写一个鼠标的移入移出的事件,使用mouseout和mouseover期间,踩了一个大坑,经过半天的排查,终于发现是发生了冒泡事件。 把mouseout和mouseover绑在父元素上,移过父元素和子元素都会触发。即子元素mouseover和mouseout事件会冒泡至父元素一、解决方法使用 mouseenter 和 mouseleave 事件。 这两个事件是根据组件在页面上的范围
转载
2024-07-09 10:16:26
72阅读
## Vue中prop类型检查(Vue Prop Type)
在Vue组件开发中,我们经常会使用props来传递数据给子组件。为了提高代码的健壮性和可维护性,我们可以使用prop类型检查来确保传入的数据类型是正确的。在Vue中,可以通过prop的type属性来进行类型检查。下面我们将介绍如何在Vue组件中使用prop类型检查。
### 步骤概览
下面是实现Vue prop类型检查的步骤概览:
原创
2024-05-29 10:08:17
119阅读
vue的内容分发非常适合“固定部分 动态部分”的组件的场景,固定部分可以是结构固定,也可以是逻辑固定,比如下拉loading,下拉loading只是中间内容是动态的,而拉到底部都会触发拉取更多内容的操作,因此我们可以把下拉loading做成一个有slot的插件。使用场景“下拉加载更多”的场景在移动端相对来说出现得比较多。我们知道下拉触底都要监听触底事件,触底的操作也相同(去后台拉取数据),分页算法
1 vue中可以使用插槽替代具体标签 <slot></slot> (1) 在原模板中使用slot属性绑定 (2)在<slot></slot>标签中使用name属性绑定具体代替插槽的组件 (3)定义具体组件代替插槽 2 示例 效果展示: 具体请访问vue官方文档:https://cn.vuejs.or ...
转载
2021-07-25 16:26:00
354阅读
2评论
原创
2024-08-05 17:54:40
47阅读
vue slot插槽 作用:主要是用于父组件向子组件传递 标签+数据 (而 props 和自定事件只是传递
原创
2022-06-23 12:44:19
71阅读
思考:父组件给子组件传值如何操作?通过vue的prop组件属性可以实现父组件给子组件传值。父组件如何给子组件传递html内容?
原创
2021-02-17 21:43:58
102阅读
prop的大小写HTML 中的 attribute 名是大小写不敏感的,所以浏览器会把所有大写字符解释为小写字符。这意味着当你使用 DOM 中的模板时,camelCase(驼峰命名法)的 prop 名需要使用其等价的 kebab-case(短横线分隔命名)。如果使用字符串模板,这个限制就不存在了。prop类型我们常见的 prop 是以字符串数组形式列出的 propprops: ['title',
转载
2024-07-22 12:46:13
133阅读
slot插槽就是子组件中的提供给父组件使用的一个占位符,用<slot></slot> 表示,父组件可以在这个占位符中填充任何模板代码,如 HTML、组件等,填充的内容会替换子组件的<slot></slot>标签。 普通插槽 <slot></slot> 具名插槽 <slot name='top'></ ...
转载
2021-09-16 22:52:00
322阅读
2评论