1 回答
TA贡献1789条经验 获得超8个赞
您需要使用 v-bind: 属性或短语法
正常语法
<invoices-component title="a" v-bind:forminput='value'>
</invoices-component>
短语法
<invoices-component title="a" :forminput='value'>
</invoices-component>
或者,如果您从 Laravel 控制器传递值
# laravel controller
public function formView(param)
{
$data = ["key" => "value", "key" => "value"];
return view("my.view", $data);
}
<!-- blade file -->
<invoices-component title="a" :forminput='{{$data}}'>
</invoices-component>
更新
即使进行了 v-bind 更正,我认为您的代码也无法正常工作,因为组件无法获取脚本标记内的值。您可以做的是以更像 Vue 的方式包装当前内容,并通过组件而不是从 blade 文件传递 props。在输入上使用 v-model 不需要函数来更新值,它会自动从 Vue 完成。
新建组件.vue
<template>
<b-input-group class="mt-3 mb-3" size="sm">
<b-form-input id="filterinput" placeholder="Filter" type="text"
v-model="formInput"></b-form-input>
</b-input-group>
<invoices-component title="a" :forminput='formInput'>
</invoices-component>
</template>
<script>
import InvoicesComponent from '......'
export default {
components: {InvoicesComponent}
data() {
return {
formInput: ''
}
}
}
</script>
刀
<new-component />
添加回答
举报