马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1. slot插槽
作用:让父组件可以向子组件指定位置插入html布局,也是一种组件间通讯的方式,实用于父组件向子组件通报数据
1.1 默认插槽
Category.vue:
- 界说一个插槽。等着组件的利用者举行添补
- 可以在子组件Category.vue给插入的html布局界说CSS样式,也可以在父组件App.vue给插入的html布局界说CSS样式
- <template>
- <div class="category">
- <h3>{
-
- {title}}分类</h3>
- <slot>我是一些默认值,当使用者没有传递具体结构时,我会出现</slot>
- </div>
- </template>
- <script>
- export default {
- name:'Category',
- props:['title']
- }
- </script>
- <style scoped>
- .category{
- background-color: skyblue;
- width: 200px;
- height: 200px;
- }
- h3{
- text-align: center;
- background-color: orange;
- }
- video{
- width: 100%;
- }
- img{
- width: 100%;
- }
- </style>
复制代码 App.vue:直接在利用子组件的标签中,插入html布局,同时可以通报数据到html。假如子组件不界说slot插槽,则插入的html布局生存在子组件的$slots上
- <template>
- <div class="container">
- <Category title="风景" >
- <img src="https://t7.baidu.com/it/u=2604797219,1573897854&fm=193&f=GIF" alt="">
- </Category>
- <Category title="游戏" >
- <ul>
- <li v-for="(game,index) in games" :key="index">{
-
- {game}}</li>
- </ul>
- </Category>
- <Category title="电影">
- <video controls s
复制代码 |