vue(13)在模板中使用slot插槽排序

Slot插槽
插槽就是父组件往子组件中插入一些内容。
有三种方式,默认插槽,具名插槽,作用域插槽
默认插槽就是把父组件中的数据,显示在子组件中,子组件通过一个slot插槽标签显示父组件中的数据
具名插槽是在父组件中通过slot属性,给插槽命名,在子组件中通过slot标签,根据定义好的名字填充到对应的位置。
作用域插槽是带数据的插槽,子组件提供给父组件的参数,父组件根据子组件传过来的插槽数据来进行不同的展现和填充内容。在标签中通过slot-scope来接受数据。

实例代码

点击查看
            <!DOCTYPE html>
            <html>
            	<head>
            		<meta charset="utf-8">
            		<title></title>
            		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
            	</head>
            	<body>
            		<div id="app">
            			<Kissor>
            				<h3 slot="footer">这是页尾</h3>
            				<p>我爱学习</p>
            				<p>学习爱我</p>
            				<h1 slot="header">这是首页</h1>
            			</Kissor>
            		</div>
            		
            	</body>
            	<script>
            	    var am = Vue.extend({
            	    		template: `
            		<div>
            			<header>
            				<slot name="header"></slot>
            			</header>
            			<main>
            				<slot></slot>
            			</main>
            			<footer>
            				<slot name="footer"></slot>
            			</footer>
            		</div>`
            	    
            	    	})
            	    	Vue.component("Kissor", am)
            	
            		var vm = new Vue({
            			el:"#app",
            			data:{
            				
            			},
            			methods:{
            				
            			}
            		})
            	</script>
            </html>
posted @ 2022-12-06 16:30  冥天肝  阅读(184)  评论(0编辑  收藏  举报