vue 插件槽使用与传值

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 
</head>
<body>
	
		<div id="app">
				<aa v-show="isshow">
					<p slot="left">left</p>
					<p slot="center">center</p>
					<p slot="right">right</p>
				</aa>
				
				<aa>
					<div slot-scope="slot">
						<span v-for="item in slot.data">{{item}}-</span>
					</div>
					
				</aa>
		</div> 
		
</body>


<template id="demo">
	<div>
		<h1  v-show="isshow" >子组件</h1><!--变量作用域  读取子组件中的data数据源-->
		<slot name="left">插槽1</slot>
		<slot name="center">插槽2</slot>
		<slot  name="right">插槽3</slot>
		<slot>默认插槽</slot>
	
		<slot :data="language">
			<ul>
				<li v-for="item in language">{{item}}</li>
			</ul>
		</slot>
	</div>
	
	
</template>

<script>

	 var vm = new Vue({
	  el: '#app',
	  data:{
		  isshow:true,
		  world:"qwer",
		  name:"abcdefg"
	  },
	  components:{
		  aa:{
			  template:"#demo",
			  data () {
			    return {
			       isshow:false,
				   language:[
					   "php","java","c++","lua"
				   ]
			    }
			  },
		  }
	  }
	})
	
	
</script>
</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值