【发布时间】:2021-10-21 04:59:35
【问题描述】:
我有一个简单的应用程序结构、表格和页面来创建一个新项目,要创建一个新项目我使用主页上的按钮转到项目创建页面
initNewRow(): void {
let someData: string = 'someText';
this.$router.push({
name: 'catalog-create___en',
params: { someData: someData }
});
}
我想在导航中传递一些参数,路由中没有给定页面,因为我不需要在菜单中显示
只有一个带有表格的页面(没有用于创建元素的页面)
{
id: 8,
label: 'menuitems.Catalog.text',
link: '/catalog/main',
icon: 'ri-eye-line',
meta: {
middleware: ['router-auth']
}
},
props中创建物品的页面打开时没有,为什么看不懂
@Component({
name: 'Create',
props: ['someData']
})
export default class Catalog extends Vue {
@Prop({ required: true })
someData!: any;
constructor() {
super();
this.someData = this.$route.params.someData;
console.log(this.someData);
}
如何正确初始化一个属性?它现在在控制台日志中给了我一个错误:
Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "someData"
【问题讨论】:
标签: typescript vue.js vue-component nuxt.js vue-router