- 组件的插槽:
- 为了让我们封装的组件更加具有扩展性
- 让使用者可以决定组件内部的一些内容到底展示什么
<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
</head>
<body>
<div id="app">
<cpn><button>按钮</button></cpn>
<cpn><a href="#">baidu</a></cpn>
<cpn></cpn>
</div>
<!-- 子组件模板 -->
<template id="cpn">
<div>
<h2>我是标题</h2>
<!-- 当没有给slot传数据时,默认显示哈哈 -->
<slot><i>哈哈</i></slot>
</div>
</template>
<script>
const cpn = {
template: "#cpn",
methods:{}
}
const app = new Vue({
el: "#app",
data: {},
methods: {
},
components:{
cpn,
}
})
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
</head>
<body>
<div id="app">
<cpn>
<span slot="left"> 返回</span>
<input slot='center' placeholder="搜索"/>
<a slot="right" href="#">更多</a>
</cpn>
</div>
<!-- 子组件模板 -->
<template id="cpn">
<div>
<slot name='left'><span >left</span></slot>
<slot name='center'><span >middle</span></slot>
<slot name='right'><span>right</span></slot>
</div>
</template>
<script>
const cpn = {
template: "#cpn",
methods:{}
}
const app = new Vue({
el: "#app",
data: {},
methods: {
},
components:{
cpn,
}
})
</script>
</body>
</html>
- 作用域插槽:在父组件使用我们的子组件时,从子组件中拿到数据
<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<!-- <meta name="viewport" content="width=device-width, initial-scale=1.0"> -->
</head>
<body>
<div id="app">
<cpn>
<!-- 获取子组件slot标签上的数据 -->
<!-- slot名字随便起 -->
<template slot-scope='slot'>
<!-- <span v-for='item in slot.data'>{{item}}</span> -->
<span>{{slot.data.join(' * ')}}</span>
</template>
</cpn>
</div>
<!-- 子组件模板 -->
<template id="cpn">
<div>
<!-- data随便起 -->
<slot :data='pLanguages'>
<ul><li v-for='item in pLanguages'>{{item}}</li></ul>
</slot>
</div>
</template>
<script>
const cpn = {
template: "#cpn",
methods:{},
data(){
return{
pLanguages:['Java','C#','python','c++','Go']
}
}
}
const app = new Vue({
el: "#app",
data: {},
methods: {
},
components:{
cpn,
}
})
</script>
</body>
</html>
int i1 = 3;
Integer i2 = new Integer(3);
Integer i3 = 3;
System.out.println(i1 == i2);
System.out.println(i2 == i3);
System.out.println(i1 == i3);
- background-size:100% auto;将背景图片的长度100%显示,高度自适应
- background-color: #00000090;不透明度90%显示,如果00,表示透明显示