国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Vue $attrs & inheritAttr實(shí)現(xiàn)button禁用效果案例

瀏覽:5日期:2022-10-20 18:58:07

components/Button.vue

<template> <div> <button :disabled='$attrs.disabled'>點(diǎn)擊</button> </div></template> <script> export default { inheritAttrs: false, }</script> <style scoped> </style>

App.vue

<template> <div id='app'> <Parent></Parent> <Button disabled></Button> </div></template>

<script>import Parent from ’./components/Parent’import Button from ’./components/Button’; export default { name: ’App’, components: { Parent, Button }}</script>

<style>#app { font-family: Avenir, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px;}</style>

效果截圖1-inheritAttrs默認(rèn)true:

Vue $attrs & inheritAttr實(shí)現(xiàn)button禁用效果案例

效果截圖2-inheritAttrs=false:

Vue $attrs & inheritAttr實(shí)現(xiàn)button禁用效果案例

補(bǔ)充知識(shí):vue中使用inheritAttrs實(shí)現(xiàn)組件的擴(kuò)展性

1、首先我們創(chuàng)建一個(gè)input組件

<template> <div class='inputCom-wrap'> <input v-bind='$attrs' /> </div></template> <script lang='ts'>import { defineComponent } from ’vue’ export default defineComponent({ inheritAttrs:false,//不希望根直接繼承特性,而是使用$attrs自定義繼承,當(dāng)前組件的根就是inputCom-wrap setup () { return {} }})</script> <style scoped> </style>

2、使用組件的時(shí)候,隨便增加一些屬性,如

<inputCom type='text' class='input-a'></inputCom>

<inputCom type='password' class='input-b'></inputCom>

3、查看最終的渲染結(jié)果為(與props不會(huì)沖突)

Vue $attrs & inheritAttr實(shí)現(xiàn)button禁用效果案例

以上這篇Vue $attrs & inheritAttr實(shí)現(xiàn)button禁用效果案例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 江都市| 容城县| 龙岩市| 和田市| 怀集县| 罗江县| 屯留县| 三穗县| 临邑县| 常熟市| 彭州市| 平度市| 辉南县| 留坝县| 沭阳县| 阿坝县| 唐海县| 高阳县| 仙居县| 连云港市| 博客| 双鸭山市| 司法| 元朗区| 女性| 西昌市| 喜德县| 中牟县| 曲沃县| 阳江市| 望江县| 石阡县| 上高县| 商丘市| 曲阳县| 林口县| 哈尔滨市| 开封县| 兴业县| 长垣县| 丽江市|