插槽和axios的封装

插槽 slot

概念

我们可以将共性抽取到组件中,将不同暴露为一个插槽,一旦我们预留了插槽,则内容可以通过父组件的代码来控制,就可以根据我们得需求,决定插槽插入什么样的内容

有了插槽后,我们可以向子组件标签中加入自定义内容,意味着子组件标签必须写双标签
<子组件标签>内容
内容可以是数据、标签等一切内容

作用:

1 减少vue子组件文本个数
2 增加了组件的扩展性

插槽的分类:

1 匿名的插槽
2 具名插槽(用得最多)
3 后备插槽
4 作用域插槽

1 匿名插槽

特点:子组件的插槽没有名字,父组件传递额参数能够进入到子组件中所有匿名插槽中

Father.vue

内容

Son.vue:


2 后备插槽

特点:如果父组件没有传递任何参数,则子组件可以默认一个值

Father.vue


Son.vue:

默认值

3 具名插槽

特点:父组件能够指定对应的内容插入子组件对应的插槽中

Father.vue

 

 

Son.vue

 


简写:

Father.vue

 

 

练习

已知:

父组件:

 
 
 
 子组件:
 默认值

父组件:

子组件:


4 作用域插槽

特点:值有子组件提供,节点/布局由父组件提供,作用域插槽就是,子组件需要把数据传递给父组件,父组件拿到数据做渲染,最终把结果插入给子组件

4.1 匿名:

Father.vue





Son.vue:






4.2 具名插槽

Son.vue:






Father.vue






简写:Father.vue