有没有办法将方法的返回值作为 prop 传递给 Vue 组件?
Is there a way to pass the returning value of a method as a prop to a Vue component?
我有一个 Vue.js 组件(名为 ),它接受一个道具(名为 'input');我正在尝试传递在父组件中定义的方法(名为 'normalizeInput')的返回值:
模板:
<div v-for="input in inputList" :key="input.id">
<dynamic-input :input="normalizeInput(input)" />
</div>
脚本:
methods: {
normalizeInput(input) {
//do something with input
return normalizedInput;
}
}
显然这行不通;有没有办法做到这一点?我做错了什么吗?
我正在使用 nuxt v2.15.7
您必须使用一个计算 属性,returns 一个以输入作为参数的函数:
computed: {
normalizeInput() {
return (input) =>{
return normalizedInput;
}
}
}
我有一个 Vue.js 组件(名为 ),它接受一个道具(名为 'input');我正在尝试传递在父组件中定义的方法(名为 'normalizeInput')的返回值:
模板:
<div v-for="input in inputList" :key="input.id">
<dynamic-input :input="normalizeInput(input)" />
</div>
脚本:
methods: {
normalizeInput(input) {
//do something with input
return normalizedInput;
}
}
显然这行不通;有没有办法做到这一点?我做错了什么吗?
我正在使用 nuxt v2.15.7
您必须使用一个计算 属性,returns 一个以输入作为参数的函数:
computed: {
normalizeInput() {
return (input) =>{
return normalizedInput;
}
}
}