Vuejs v-for 将数据父级传递给子级 [英] Vuejs v-for Passing data Parent to Child
问题描述
我不知道为什么这不起作用.我只想使用 Vuejs 使 Bootsrap Collapse ......我无法在子组件中获取项目数据......任何帮助将不胜感激.
这里是 html...
<panel v-for="item in items" :item="item"></panel>
这是模板.
这是 Javascript
var panel = Vue.extend({模板:document.querySelector('#item-template'),数据:函数(){返回 {显示:假}},方法: {切换:函数(){这个.show =!这个.show}}});var vm = new Vue({el:"#app-layout",数据:{数据:{项目:[{name:"Jonh"},{姓名:简"},{名称:杰夫"}],},成分: {面板":面板}});
你可以在这里签到
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><头><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"/><script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.min.js"></script><title>文档</title>头部><body id="app-layout"><div class="容器"><div class="panel-group"><panel v-for="item in items" :item="item" :index="$index"></panel>
<script id="item-template" type="x-template"><div><div class="panel panel-default"><div class="panel-heading"><a v-on:click="toggle(show)">它没有得到父项</a>{{item.name}}
<div class="panel-body" v-if="show">Content</div>
<脚本>var 面板 = Vue.extend({模板:document.querySelector('#item-template'),数据:函数(){返回 {显示:假}},方法: {切换:函数(){这个.show =!这个.show}}});var vm = new Vue({el:"#app-layout",数据:{项目:[{name:"Jonh"},{姓名:简"},{名称:杰夫"}]},成分: {面板":面板}});