Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
98 views
in Technique[技术] by (71.8m points)

vue中如何覆盖组件的props?

template

<Input size="small" v-bind="prop"></Input>

script中:

export default {
    data() {
        return {
            prop: {
                size: 'large'
            }
        };
    }
};

如题: template中定义了sizesmall, 想用一个属性覆盖它, 于是乎使用v-bind="{size: 'large'}"的办法, 但是发现不生效, 无法覆盖, 有看过v-bind源码的小伙伴说一下为什么吗?

同时, 有什么办法可以覆盖属性吗?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

这个问题已经在vue3.0解决了:
https://www.vue3js.cn/docs/zh/guide/migration/v-bind.html#_2-x-语法
现在会默认根据顺序去定义组件的属性, 而不是v-bind外的属性定义为优先了??


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...