返回顶部
首页 > 资讯 > 精选 >Vue中$attrs与$listeners怎么使用
  • 674
分享到

Vue中$attrs与$listeners怎么使用

2023-06-21 21:06:22 674人浏览 八月长安
摘要

本篇内容主要讲解“Vue中$attrs与$listeners怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中$attrs与$listeners怎么使用”吧!介绍$attrs继承所有

本篇内容主要讲解“Vue中$attrs与$listeners怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中$attrs与$listeners怎么使用”吧!

介绍

$attrs

继承所有的父组件属性(没有通过 props 接收的属性还有 class 类名 和 style 样式 )。

inheritAttrs:

是否非 props 属性显示在标签最外层,默认值 true ,就是继承所有的父组件属性(除了 props 特定绑定外)作为普通的html特性应用在子组件的根元素上,如果你不希望组件的根元素继承特性就设置 inheritAttrs: false  ,但是 class 还是会继承。

$listeners

它是一个对象,能接收所有的方法绑定,里面包含了作用在这个组件上的所有监听器,配合 v-on="$listeners" 将所有的事件监听器指向这个组件的某个特定的子元素。

举例

父组件中 

<template>  <div id="app">    <Son src="https://img01.yzcdn.cn/vant/loGo.png"></Son>  </div></template> <script>import Son from "./components/son.vue";export default {  name: "App",  components: {    Son,  },};</script> <style></style>

子组件中

<template>  <div id="app">    <Son src="Https://img01.yzcdn.cn/vant/logo.png"></Son>  </div></template> <script>import Son from "./components/son.vue";export default {  name: "App",  components: {    Son,  },};</script> <style></style>

可见,当 inheritAttrs 默认 false 时,属性是传入到子组件最外层的

Vue中$attrs与$listeners怎么使用

当 inheritAttrs 为 true 后

Vue中$attrs与$listeners怎么使用

当使用props接收属性时,属性就不会被显示

Vue中$attrs与$listeners怎么使用

总结:组件标签上传入的属性如果子组件没有接收会跑到子组件标签最外层。

非 props 属性可以通过 $attrs 接收 {属性名:属性值}

<template>  <div>    <img v-bind="$attrs"  />  </div></template> <script>export default {  inheritAttrs: false,};</script><style scoped>.img {  width: 100px;  height: 100px;}</style>

当给子组件绑定点击事件时,是不会触发点击事件的,可以使用 .native 修饰符进行绑定成功

Vue中$attrs与$listeners怎么使用

或者通过 $listeners 进行接收所有方法的绑定

子组件内

Vue中$attrs与$listeners怎么使用

结果

Vue中$attrs与$listeners怎么使用

到此,相信大家对“Vue中$attrs与$listeners怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Vue中$attrs与$listeners怎么使用

本文链接: https://lsjlt.com/news/300818.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue中$attrs与$listeners怎么使用
    本篇内容主要讲解“Vue中$attrs与$listeners怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中$attrs与$listeners怎么使用”吧!介绍$attrs继承所有...
    99+
    2023-06-21
  • Vue中$attrs与$listeners的使用教程
    目录介绍举例总结 介绍 $attrs 继承所有的父组件属性(没有通过 props 接收的属性还有 class 类名 和 style 样式 )。 inheritAttrs: 是否非 p...
    99+
    2024-04-02
  • vue$attrs和$listeners的使用与区别
    首先让我们看一下这张图,表示了一个多级关联的组件嵌套 为什么要用$attrs 和 $listeners 先让我们来想一种情况,就是组件A跟组件C怎么通信,我们可以有多少中解决方案?...
    99+
    2024-04-02
  • Vue中$attrs和$listeners详解以及使用方法
    目录Vue中 常见的组件通信方式可分为三类1. 前言2. 知识点3. 示例总结 传送门:Vue中 子组件向父组件传值 及 .sync 修饰符 详解传送门:Vue中 状态管理...
    99+
    2022-11-16
    vue $attrs $listeners vue $attrs $listeners属性
  • 详解Vue中$props、$attrs和$listeners的使用方法
    目录背景一、文档描述二、具体使用三、总结背景 现在我们来讨论一种情况,父组件与孙子组件怎么通信,我们有多少种解决方案? 我们使用VueX来进行数据管理,但是如果项目中多个组件共享状态...
    99+
    2024-04-02
  • Vue封装组件利器之$attrs、$listeners的使用
    目录前言$attrs例子:$listeners (官网解释)使用场景总结前言 多级组件嵌套需要传递数据时,通常使用的方法是通过vuex。但仅仅是传递数据,不做中间处理,使用 vuex...
    99+
    2024-04-02
  • vue中的$attrs和$listeners属性及用法是什么
    vue中的$attrs和$listeners属性及用法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。多级组件嵌套需要传递数据时,通常使用的方法是通过vue...
    99+
    2023-06-22
  • vue $attrs怎么使用
    本文小编为大家详细介绍“vue $attrs怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue $attrs怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。$attrs的使用...
    99+
    2023-06-30
  • vue$attrs的使用全面解析
    目录$attrs的使用vue以下是$attrs的使用示例1.父组件(Father.vue)2.儿子组件(Child.vue)3.孙子组件(GrandChild.vue)$attrs到...
    99+
    2024-04-02
  • vue3中$attrs的变化与inheritAttrs的使用详解
    目录在vue3中的$attrs的变化在vue2中的$attrs父组件的属性直接渲染在根节点上在vue3中的$attrs的变化 $listeners已被删除合并到$attrs中。 $a...
    99+
    2022-11-13
    vue3 $attrs与inheritAttrs的使用 vue3 inheritAttrs使用
  • 在Vue使用$attrs实现构建高级组件
    目录什么是 $attrsattrs V3 vs $attrs V2事例添加一些属性添加标题和值$attrs 救场inheritAttrs: false这节课,我们来看下 V...
    99+
    2024-04-02
  • vue3 $attrs和inheritAttrs怎么用
    今天小编给大家分享一下vue3 $attrs和inheritAttrs怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-06-30
  • Vue中怎么使用provide与inject
    本篇内容介绍了“Vue中怎么使用provide与inject”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在vue2.0里面provide与...
    99+
    2023-07-05
  • Vue中nvm-windows怎么安装与使用
    这篇“Vue中nvm-windows怎么安装与使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue中nvm-window...
    99+
    2023-07-05
  • Vue中的ref、toRef与toRefs怎么使用
    这篇文章主要介绍了Vue中的ref、toRef与toRefs怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的ref、toRef与toRefs怎么使用文章都会有所收获,下面我们一起来看看吧。一、r...
    99+
    2023-07-05
  • vue中ant-design-vue组件怎么安装与使用
    这篇文章主要介绍了vue中ant-design-vue组件怎么安装与使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中ant-design-vue组件怎么安装与使用文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-30
  • Vue computed与watch怎么使用
    这篇文章主要讲解了“Vue computed与watch怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue computed与watch怎么使用”吧!compu...
    99+
    2023-07-05
  • Vue中的shallowRef与shallowReactive函数怎么使用
    这篇文章主要讲解了“Vue中的shallowRef与shallowReactive函数怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中的shallowRef与shallowRe...
    99+
    2023-07-05
  • vue中vue-router怎么使用
    这篇文章主要介绍“vue中vue-router怎么使用”,在日常操作中,相信很多人在vue中vue-router怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中vue-router怎么使用”的疑...
    99+
    2023-06-30
  • 如何使用attrs来告别Python中的样板
    如何使用attrs来告别Python中的样板,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在我们覆盖 7 个 PyPI 库的系列文章中了解更多解决 Python...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作