🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# slot插槽 > 默认插槽的基本使用 ``` <pre class="calibre13">``` 自组件中使用插槽占位 <span class="token"><</span>solt<span class="token">></span><span class="token"><</span><span class="token">/</span>solt<span class="token">></span> 父组件 在自组件cpn <span class="token"><</span>cpn<span class="token">></span>替换插槽部分<span class="token"><</span>cpn<span class="token">></span> ``` ``` > 默认插槽的默认值 ``` <pre class="calibre13">``` <span class="token"><</span>solt<span class="token">></span><span class="token"><</span>button<span class="token">></span>默认按钮<span class="token"><</span><span class="token">/</span>button<span class="token">></span><span class="token"><</span><span class="token">/</span>solt<span class="token">></span> 当不传值的时候 默认按钮就会显示 ``` ``` > 具名插槽的使用 给插槽起名字 设置name的值 ``` <pre class="calibre13">``` 比如: 子组件cpn插槽 <span class="token"><</span>slot name <span class="token">=</span> <span class="token4">"left"</span><span class="token">></span><span class="token"><</span><span class="token">/</span>slot<span class="token">></span> <span class="token"><</span>slot<span class="token">></span><span class="token"><</span><span class="token">/</span>slot<span class="token">></span> 我们只想替换左边的插槽 父组件中可以使用 <span class="token"><</span>cpn<span class="token">></span><span class="token"><</span>span slot <span class="token">=</span> <span class="token4">"left"</span><span class="token">></span>标题<span class="token"><</span><span class="token">/</span>span<span class="token">></span><span class="token"><</span><span class="token">/</span>cpn<span class="token">></span> 那么只会替换左边的插槽替换成标题 其他的插槽不会被替换 ``` ``` > # 作用域插槽 ***父组件替换插槽的标签 但是内容由子组件来提供*** > 父组件替换插槽的标签 但是内容由子组件来提供 > 应用场景:子组件包括一组数据 需要在多个界面进行展示: > 某些界面是以水平方向-展示的 > 某些界面是以列表形式展示的 > 某些界面直接展示一个数组 > **先要理编译作用域** > 编译作用域: > 在id为app的父组件中定义isshow = true 在cpn子组件中定义变量isshow = false > 在模版app中使用组件的时候 > 变量使用的是父组件的isshow = true。 所使用的变量都是用的对应id模板实例中的变量 > 详细实例看码云例子