Vue:插槽属性prop的使用示例

简介: Vue:插槽属性prop的使用示例

插槽属性prop的使用示例

文档:https://cn.vuejs.org/v2/guide/components-slots.html

子组件

<template>
  <div class="">
    <span v-for="item in list">
      <slot v-bind="item">{{item.name}}</slot>
    </span>
  </div>
</template>
<script>
export default {
  name: 'Child',
  props: {
    list: { type: Array },
  },
};
</script>
<style lang="scss" scoped>
</style>

父组件

<template>
  <div class="app">
    <!-- 使用默认 -->
    <Child :list="list" />
    <!-- 使用插槽 prop -->
    <Child :list="list">
      <template v-slot="item">
        {{item.name}}-{{item.age}}
      </template>
    </Child>
    <!-- 解构插槽 Prop -->
    <Child :list="list">
      <template v-slot="{age}">{{age}}</template>
    </Child>
  </div>
</template>
<script>
import Child from './Child.vue';
export default {
  name: 'App',
  components: { Child },
  data() {
    return {
      list: [
        { name: 'Tom', age: 23 },
        { name: 'Jack', age: 24 },
        { name: 'Steve', age: 25 },
      ],
    };
  },
};
</script>
<style lang="scss" scoped>
</style>

显示效果

TomJackSteve
Tom-23 Jack-24 Steve-25
232425
相关文章
|
7天前
|
存储 缓存 JavaScript
如何在大型 Vue 应用中有效地管理计算属性和侦听器
在大型 Vue 应用中,合理管理计算属性和侦听器是优化性能和维护性的关键。本文介绍了如何通过模块化、状态管理和避免冗余计算等方法,有效提升应用的响应性和可维护性。
|
19天前
|
JavaScript
如何在 Vue 中使用具名插槽
【10月更文挑战第25天】通过使用具名插槽,你可以更好地组织和定制组件的模板结构,使组件更具灵活性和可复用性。同时,具名插槽也有助于提高代码的可读性和可维护性。
15 2
|
19天前
|
JavaScript
Vue 中的插槽
【10月更文挑战第25天】插槽的使用可以大大提高组件的复用性和灵活性,使你能够根据具体需求在组件中插入不同的内容,同时保持组件的结构和样式的一致性。
15 2
|
1月前
|
监控 JavaScript 开发者
在 Vue 中,子组件为何不可以修改父组件传递的 Prop,如果修改了,Vue 是如何监控到属性的修改并给出警告的
在 Vue 中,子组件不能直接修改父组件传递的 Prop,以确保数据流的单向性和可预测性。如果子组件尝试修改 Prop,Vue 会通过响应式系统检测到这一变化,并在控制台发出警告,提示开发者避免这种操作。
|
1月前
|
JavaScript 搜索推荐
Vue 插槽全攻略:重塑组件灵活性
【10月更文挑战第7天】 Vue 的插槽(Slots)是一个强大的特性,用于增强组件的灵活性和可扩展性。插槽允许父组件向子组件传递内容,实现组件的复用和个性化展示。主要包括默认插槽、具名插槽和作用域插槽三种类型,分别适用于不同场景。通过插槽,可以提高组件的复用性、实现灵活的布局,并促进团队协作。
22 1
|
1月前
|
JavaScript 前端开发
VUE学习三:双向绑定指令(v-mode)、组件化开发(全局组件/局部组卷/组件通信)、组件化高级(slot插槽使用)
这篇文章是关于Vue.js框架中的v-model指令和组件化开发的详细教程,涵盖了从基础使用到高级功能的多个方面。
30 1
|
1月前
|
缓存 JavaScript Serverless
vue中computed计算属性、watch侦听器、methods方法的区别以及用法
vue中computed计算属性、watch侦听器、methods方法的区别以及用法
103 0
|
1月前
|
JavaScript
Vue路由传参实战指南:三种常用方法示例演示
Vue路由传参实战指南:三种常用方法示例演示
85 0
|
7天前
|
JavaScript 前端开发
如何在 Vue 项目中配置 Tree Shaking?
通过以上针对 Webpack 或 Rollup 的配置方法,就可以在 Vue 项目中有效地启用 Tree Shaking,从而优化项目的打包体积,提高项目的性能和加载速度。在实际配置过程中,需要根据项目的具体情况和需求,对配置进行适当的调整和优化。
|
7天前
|
存储 缓存 JavaScript
在 Vue 中使用 computed 和 watch 时,性能问题探讨
本文探讨了在 Vue.js 中使用 computed 计算属性和 watch 监听器时可能遇到的性能问题,并提供了优化建议,帮助开发者提高应用性能。