当前位置: 首页 > wzjs >正文

广东东莞万江疫情最新消息通知沈阳百度seo

广东东莞万江疫情最新消息通知,沈阳百度seo,洛阳数码大厦做网站的在几楼,做政府网站话术native取消 在 Vue 3 中,v-on 的 .native 修饰符已经被移除。在 Vue 2 中,.native 修饰符用于在组件的根元素上监听原生 DOM 事件,但在 Vue 3 中,这一行为发生了变化。 在 Vue 3 中,所有未在子组件的 emits 选项中定…

native取消

Vue 3 中,v-on 的 .native 修饰符已经被移除。在 Vue 2 中,.native 修饰符用于在组件的根元素上监听原生 DOM 事件,但在 Vue 3 中,这一行为发生了变化。

在 Vue 3 中,所有未在子组件的 emits 选项中定义的事件监听器,都会自动作为原生事件绑定到子组件的根元素上。因此,你不再需要使用 .native 修饰符来监听原生事件。

//vue2代码:
<my-component @click.native="handleClick" />
//vue3代码
<my-component @click="handleClick" />

注意:
子组件的 emits 选项:如果子组件中定义了 emits,并且事件名与原生事件冲突,Vue 会优先将事件视为自定义事件
例如:

export default {emits: ['click']
}

在这种情况下,@click 会被视为自定义事件,而不是原生事件。
inheritAttrs: false 的影响:如果子组件中设置了 inheritAttrs: false,则父组件传递的事件监听器不会自动绑定到子组件的根元素上。

inheritAttrs

在 Vue 3 中,inheritAttrs 是一个组件选项,用于控制是否将父组件传递的未声明为 props 的属性(attributes)自动继承到子组件的根元素上。它的默认值是 true
inheritAttrs: true 的行为
当 inheritAttrs 设置为 true 时:
父组件传递给子组件的未声明为 props 的属性(包括 class、style、事件监听器等)会自动绑定到子组件的根元素上。
如果子组件是单根节点组件,这些属性会被正确绑定到根元素上。
如果子组件是多根节点组件(片段组件),则会抛出警告。
inheritAttrs: false 的行为
当 inheritAttrs 设置为 false 时:
子组件的根元素不会自动继承父组件传递的未声明为 props 的属性。
这些未声明的属性可以通过 $attrs 访问,并可以手动绑定到子组件内部的其他元素上
在多根节点组件中,不会抛出警告。

使用场景

  • 默认行为(inheritAttrs: true):
    适用于大多数场景,尤其是子组件的根元素需要直接继承父组件传递的属性时。
    例如,子组件是一个简单的包装器,直接将属性透传到内部元素上。
  • 禁用继承(inheritAttrs: false):
    当子组件的根元素不是目标元素,或者需要将属性绑定到内部的其他元素时,应设置为 false。
    例如,子组件内部有多个元素,需要将属性绑定到特定的内部元素上

demo子组件:

<template><div class="input-wrapper"><input v-bind="$attrs" /></div>
</template>

如果 inheritAttrs: true,父组件传递的 class、style 等属性会被绑定到子组件的根元素 <div> 上。
如果 inheritAttrs: false,父组件传递的属性不会绑定到根元素,但可以通过 $attrs 手动绑定到 <input> 上。

声明的prop属性和未声明prop的属性

在 Vue 中,父组件传递给子组件的属性(attributes)可以分为两类:声明为 props 的属性 和 未声明为 props 的属性。理解这两者的区别对于掌握 Vue 的组件通信机制非常重要。
声明为 props 的属性
props 是子组件明确声明的属性,用于接收父组件传递的数据。它们是组件之间通信的主要方式之一。父组件传递的值会通过子组件的 props 被接收,并在子组件内部使用。

子组件 ChildComponent.vue:

<template><div><p>姓名: {{ name }}</p><p>年龄: {{ age }}</p></div>
</template><script>
export default {props: {name: String,age: Number}
};
</script>

父组件:

<template><ChildComponent :name="parentName" :age="parentAge" />
</template><script>
import ChildComponent from './ChildComponent.vue';export default {components: { ChildComponent },data() {return {parentName: "Kimi",parentAge: 25};}
};
</script>

在这个例子中,name 和 age 是子组件声明的 props,父组件通过 :name 和 :age 将数据传递给子组件。
未声明为 props 的属性
除了声明为 props 的属性外,父组件还可以传递其他属性(包括普通属性、事件监听器、class、style 等)。这些属性没有在子组件的 props 中声明,因此不会被子组件直接接收,但它们仍然会被传递到子组件中。

父组件:

<template><ChildComponent:name="parentName":age="parentAge"class="child-class"style="color: red"@custom-event="handleCustomEvent"title="This is a title"/>
</template>

子组件:

<template><div><p>姓名: {{ name }}</p><p>年龄: {{ age }}</p></div>
</template><script>
export default {props: {name: String,age: Number}
};
</script>

在这个例子中:
:name 和 :age 是声明为 props 的属性。
class=“child-class”、style=“color: red”、@custom-event=“handleCustomEvent” 和 title=“This is a title” 是未声明为 props 的属性。

未声明属性的处理

1、自动继承到根元素(默认行为)
当子组件的 inheritAttrs 设置为 true(默认值)时,这些未声明的属性会自动绑定到子组件的根元素上。例如:

<template><div><p>姓名: {{ name }}</p><p>年龄: {{ age }}</p></div>
</template>

在这种情况下,class=“child-class”、style=“color: red” 和 title=“This is a title” 会被自动绑定到子组件的根元素 <div> 上。
2、手动处理未声明的属性
如果子组件的 inheritAttrs 设置为 false,未声明的属性不会自动绑定到根元素上,但可以通过 $attrs 访问这些属性,并手动绑定到其他元素上。

<template><div><input v-bind="$attrs" /></div>
</template><script>
export default {props: {name: String,age: Number},inheritAttrs: false
};
</script>

在这种情况下,class、style 和 title 等属性会被绑定到 上,而不是根元素 <div>。

http://www.dtcms.com/wzjs/249174.html

相关文章:

  • 郑州网站建设哪家公司便宜线上营销策划方案
  • 石家庄建设工程施工安全服务平台拼多多seo搜索优化
  • 昆明网站建设搭建全网营销是什么
  • 天津网站制作福州seo网络推广报价
  • 政府网站建设监管力度不够地推团队接单平台
  • 摇一摇抽签用什么网站做竞价排名点击
  • 企业做电商网站最好的seo外包
  • 河北网站推广优化品牌策划方案怎么做
  • 交互式网站备案引流软件有哪些
  • 怎么查网站是那个公司做的温州seo结算
  • 门源县电子商务网站建设公司企业短视频推广
  • 用dw做电子商务网站步骤seo公司广州
  • 什么样企业需要网站建设域名注册人查询
  • 宁波网站建设h5广告投放优化师
  • 去公司叫自己做网站不会做如何制作一个网页网站
  • 西安建设手机网站链接
  • 做淘宝客网站用什么系统吗石家庄百度seo代理
  • 北京微网站设计开发服务济源网络推广
  • 腾讯云点播做视频网站搜索引擎论文3000字
  • 泰兴做网站今天发生了什么重大新闻
  • 公共服务平台网站建设方案小程序排名优化
  • 济宁网站优化公司网站百度关键词优化
  • 成都优秀网站建设重庆网站排名推广
  • 我想找个做代理的网站搜索引擎优化的简写是
  • 做网站 用什么做数据库最好各大网站域名大全
  • 网站web世界足球排名
  • 论坛的网站制作美国搜索引擎排名
  • 网站建设播放vr视频seo服务公司
  • wordpress自定义字段值调用合肥网站优化方案
  • 网站设计毕业设计任务书深圳做网站公司哪家好