【发布时间】:2017-05-08 14:16:05
【问题描述】:
我正在使用 PHP 框架 Laravel 构建一个网站。我想创建一个用于创建和编辑记录的 vue 组件。我已经通过将一个属性传递给 vue 组件来实现这一点,但现在我想传递第二个组件来设置按钮的文本。也许有更好的方法可以做到这一点,但让我向您展示我目前所拥有的
刀片文件
<addeditshow :show="{{$show}}" :buttonText="Edit"></addeditshow>
注意上面的代码中断是因为它不喜欢我并发送第二个参数
这是我的 vue 组件
<template>
<div>
<div class="form-group">
<label for="name">Name</label>
<input type="text" name="name" class="form-control" :value="show.name">
</div>
<div class="form-group">
<label for="number">Number</label>
<input type="number" name="number" class="form-control" :value="show.number">
</div>
<div class="form-group">
<label for="date">Date</label>
<input type="text" id="date" name="airDate" class="form-control" placeholder="Pick a Date" :value="show.airDate">
</div>
<div class="form-group">
<label for="podcast">Podcast URL</label>
<input type="text" id="podcast" name="podcastUrl" class="form-control" :value="show.podcastUrl">
</div>
<button type="submit" class="btn btn-primary">{{ buttonText }}</button>
</div>
</template>
<script>
export default {
mounted() {
console.log(this.show);
},
props: {
show: {
type: Object,
required: true
}
}
}
</script>
不确定我到底错过了什么。如果有我可以阅读的文档的链接,请分享。
【问题讨论】:
-
我认为小胡子又是一个问题,因为 Laravel 使用与 Vue 相同的方法,并且您想向下传递值 - 所以我认为您不需要在这里绑定,所以不要使用
:@ 987654324@ -
所以我只需要前面的冒号吗?
-
没有冒号是 v-bind 的简写,你必须从显示属性中删除它。
标签: php vue.js laravel-5.3