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

您的位置:首頁技術文章
文章詳情頁

Vue $attrs & inheritAttr實現button禁用效果案例

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

components/Button.vue

<template> <div> <button :disabled='$attrs.disabled'>點擊</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默認true:

Vue $attrs & inheritAttr實現button禁用效果案例

效果截圖2-inheritAttrs=false:

Vue $attrs & inheritAttr實現button禁用效果案例

補充知識:vue中使用inheritAttrs實現組件的擴展性

1、首先我們創建一個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自定義繼承,當前組件的根就是inputCom-wrap setup () { return {} }})</script> <style scoped> </style>

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

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

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

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

Vue $attrs & inheritAttr實現button禁用效果案例

以上這篇Vue $attrs & inheritAttr實現button禁用效果案例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 察哈| 鹤山市| 梅州市| 海南省| 柘城县| 马龙县| 漠河县| 新巴尔虎右旗| 湘阴县| 曲靖市| 保定市| 海城市| 探索| 策勒县| 诸暨市| 张家口市| 枣庄市| 永吉县| 渝北区| 措美县| 新源县| 阆中市| 临猗县| 贵港市| 玉田县| 紫金县| 龙州县| 马龙县| 台东市| 鸡泽县| 五河县| 自贡市| 洞口县| 伊川县| 江陵县| 海淀区| 固原市| 腾冲县| 永顺县| 略阳县| 恩施市|