0510 手打基础丸

41 阅读1分钟

手打基础丸 🧆 => 精选基础知识,经过多道工序精心制作而成,口感鲜嫩多汁。一口咬下,香气四溢,加上传统前端风味,令人回味无穷...... 助力食用者厚积薄发,夯实根基进阶上层。

vue组件的文件后缀?

官方推荐.vue后缀,一些情况可以使用其他后缀如使用webpack自定义文件格式。

vue中组件、插件、插槽?

组件:核心概念,将页面各部分分解成各各组件之后拼凑实现。组件各自包含各自的template、数据和逻辑独立存在。通过注册和导入进行使用。

插件:用于扩展功能的一个对象或函数,通过install安装,vue.use()使用

插槽:vue的一种机制,可以用于向组件内部插入内容。例如在父组件调用子组件,子组件中使用slot标签可以接收父组件的内容

//子组件:
<div class="child-div">
    <slot></slot> <!-- 插槽出口 -->  
</div>
//父组件:
<ChildDiv> 
    Click me! <!-- 插槽内容 --> 
</ChildDiv>

//最终效果查看子组件的话就会出现 Click me!的字样

vue中的插槽?

插槽类型有:匿名插槽(默认,如上例子)、具名插槽、作用域插槽

// 具名插槽,就是带名字的插槽,给slot添加name属性即可
//子组件:
<div class="child-div">
    <slot name='child-slot'></slot> <!-- 插槽出口 -->  
</div>
//父组件:
<ChildDiv> 
    <template v-slot: child-slot>
       click me!    <!-- 插槽入口 -->  
    </template>
</ChildDiv>

//作用域插槽,允许使用插槽以参数方式传递数据
// 子组件
<MyComponent v-slot="slotProps">
 {{ slotProps.text }} {{ slotProps.count }} 
</MyComponent>
// 父组件
<div> 
<slot :text="greetingMessage" :count="1">
</slot> 
</div>

插槽名支持动态指令参数[]定义,插槽支持v-if添加条件