8组件通信-父组件向子组件传递数据-数组

三个注意点

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app">
			<cpn :cmovies='movies' :cmessage='message'></cpn>
		</div>
		
		<template id="cpn">
			
			
			<!-- 1.错误点,必须在一个大div包裹里  -->
			<!-- <div>
				{{cmovies}}
			</div>
			<h2>{{cmessage}}</h2> -->
			
			
			<!-- 2.错误点:两个div 只显示第一个div -->
			
			<!-- <div>
				<ul>
					<li v-for="item in cmovies">{{item}}</li>
				</ul>
				<h2>{{cmessage}}</h2>
			</div>
			
			<div>
				<p>{{cmovies}}</p>
				<h2>{{cmessage}}</h2>
			</div> -->
			
			
			<!-- 可以这样写 -->
			<div>
				<ul>
					<li v-for="item in cmovies">{{item}}</li>
				</ul>
				<h2>{{cmessage}}</h2>
				
				<div>
					<p>{{cmovies}}</p>
					<h2>{{cmessage}}</h2>
				</div>
				
			</div>
			
			
		</template>
		
		
		
		<script src="../../vue.js" type="text/javascript" charset="utf-8"></script>
		
		<script type="text/javascript">
			
			// 父传子 props
			const cpn ={
				template:'#cpn',
				props:['cmovies','cmessage'],
				data() {
					return {}
				},
				methods:{
					
				}
				
			}
			
			
			
			const app=new Vue({
				el:'#app',
				data:{
					message:'你好',
					movies:['1','2','3','4'],
				},
				components:{
					// 'cpn':cpn
					cpn
				}
			})
		</script>
		
	</body>
</html>

发布了14 篇原创文章 · 获赞 0 · 访问量 295

猜你喜欢

转载自blog.csdn.net/bc520bc/article/details/104018237