【发布时间】:2019-03-11 06:42:21
【问题描述】:
我正在检查我的 Root 和子 (Topbar) 组件,并且每次都未定义 foo 道具。我不确定我做错了什么,因为我正在定义它。
app.js
window.Vue = require('vue');
Vue.component('Topbar',
require('./components/Topbar.vue').default);
new Vue({
el: "#app",
data: {
activeTab: "cart"
},
props: {
foo: "testing props"
}
})
Topbar.vue
<template>
<div class="cont">
<div class="tabs">
<a v-on:click="handleClick('account')" v-bind:class="[ activeTab === 'account' ? 'active' : '' ]">Account</a>
<a v-on:click="handleClick('cart')" v-bind:class="[ activeTab === 'cart' ? 'active' : '' ]">{{foo}}</a>
</div>
</div>
</template>
<script>
export default {
props: ['activeTab'],
data() {
return {
activeTab: "CCC"
}
},
props: ["foo"],
}
</script>
laravel-blade-模板文件
<div id = "app">
<Topbar :foo="testing props"></Topbar>
</div>
【问题讨论】:
-
为什么你的组件中有两个
props数据?