スルーループしていないI次のセットアップがあります。ヴューJS V-のためのコンポーネント・プロパティ
JS
var session = {
content : {
products : {
options : {
page : 1,
productsPerPage : 20,
orderBy : 'customPriority',
orderDirection : 'asc'
},
productList : [
{name: 'a'},
{name: 'b'},
{name: 'c'},
{name: 'd'},
]
}
}
}
Vue.component('product-list', {
props: {
options: { type: Object },
products : { type: Array, required: true }
}
})
var app = new Vue({
el: '#app',
data: session
})
HTML
<div id="app">
<product-list
:options="content.products.options"
:products="content.products.productList"
>
<div
v-for="product in products"
>
<h1>
{{product.name}}
</h1>
</div>
</product-list>
</div>
(jsFiddle:https://jsfiddle.net/Lfw94bgz/1/)
を私の問題は、v-forディレクティブが動作していないように見えて、製品の配列が定義されており、vue-dev-toolsで表示されていることです。this exampleは同じことをしているようです支柱を介してcompent)。
コンソールにエラー/警告、私は、あなたの助け
まず、あなたのお尻を保存していただきありがとうございます。 しかし、私のコードがうまくいかなければならないと思っています。なぜテンプレートがコンポーネントに渡されるのかを変えるのは、その動作に影響します。 –
vuejs docs [here](https://vuejs.org/guide/components.html#Single-Slot)をチェックすると、子コンポーネントのテンプレートの中に ' 'を参照すると、HTMLコードを挿入することができます。しかし、正直なところ、これが動的である必要はないように思われるので、コンポーネントのテンプレート内にそのコードをすべて保持することに固執します –
dargue3