vue3中怎样使用extends
时间: 2023-11-25 21:04:56 浏览: 241
在Vue 3中,可以使用`extends`关键字来继承另一个组件。通过继承,子组件可以继承父组件的属性、方法和生命周期钩子。
以下是一个使用`extends`继承组件的示例:
```vue
<template>
<div>
<p>{{ greeting }}</p>
<button @click="sayHello">Say Hello</button>
</div>
</template>
<script>
import BaseComponent from './BaseComponent.vue';
export default {
name: 'ExtendedComponent',
extends: BaseComponent,
data() {
return {
greeting: 'Hello from extended component!',
};
},
methods: {
sayHello() {
console.log('Hello!');
},
},
};
</script>
```
在上面的例子中,`ExtendedComponent`继承了`BaseComponent`,并添加了自己的`greeting`属性和`sayHello`方法。
请注意,被继承的组件(即`BaseComponent`)必须是一个Vue组件。在父组件中,你可以使用`this.$options`来访问父组件的属性、方法和生命周期钩子。
这就是在Vue 3中使用`extends`来继承组件的基本方法。希望对你有帮助!如果还有其他问题,请随时提问。
阅读全文