在使用Vue和Vuetify将数据路由到新页面以填充表单时,可以按照以下步骤进行操作:
router.push
方法,将表单数据作为参数传递给新页面的路由。以下是一个简单的示例代码:
// 假设你有两个组件:Form.vue 和 NewPage.vue
// Form.vue
<template>
<v-form>
<v-text-field v-model="name" label="姓名"></v-text-field>
<v-text-field v-model="email" label="邮箱"></v-text-field>
<v-btn @click="submitForm">提交</v-btn>
</v-form>
</template>
<script>
export default {
data() {
return {
name: '',
email: ''
};
},
methods: {
submitForm() {
// 使用 Vue Router 的 router.push 方法进行页面跳转,并传递表单数据
this.$router.push({
path: '/new-page',
query: {
name: this.name,
email: this.email
}
});
}
}
};
</script>
// NewPage.vue
<template>
<v-form>
<v-text-field v-model="name" label="姓名"></v-text-field>
<v-text-field v-model="email" label="邮箱"></v-text-field>
</v-form>
</template>
<script>
export default {
data() {
return {
name: '',
email: ''
};
},
created() {
// 通过 $route.query 获取传递过来的表单数据
this.name = this.$route.query.name || '';
this.email = this.$route.query.email || '';
}
};
</script>
通过上述步骤,你可以实现使用Vue和Vuetify将数据路由到新页面以填充表单的功能。
领取专属 10元无门槛券
手把手带您无忧上云