【发布时间】:2020-09-04 23:28:43
【问题描述】:
我试图从另一个组件覆盖 VueJS 组件方法。
这里我想从另一个 VueJS 文件中重写 checkForm 方法。
在 ./src/components/auth_form.vue 中:
<script lang="ts">
import Vue from 'vue'
export default Vue.extend({
props: {...},
methods: {
checkForm: function(e: any) {
console.log('Please override this method!')
}
}
})
</script>
我想从 ./src/views/signup.vue 覆盖这个方法:
<script lang="ts">
import Vue from 'vue'
import authForm from '../components/auth_form.vue'
export default Vue.extend({
name: 'signup',
components: {
authForm
},
data: function() {...},
methods: {
// This does not override the method above!
checkForm: function(e: any) {
console.log("success")
// Reset the form
this.signupForm = {} as SignupForm
}
}
})
</script>
【问题讨论】:
标签: javascript typescript vue.js vuejs2 vuejs3