前端笔记Vue项目day3(五)

本文介绍了Vue.js中的作用域插槽,展示了如何通过它实现父组件对子组件内容的定制,同时保持复用性。此外,还通过一个购物车案例,演示了将静态页面转换为组件化布局的过程,包括创建标题、商品列表和商品结算等组件,并将它们整合到页面上。
摘要由CSDN通过智能技术生成

 

作用域插槽

  • 父组件对子组件加工处理

  • 既可以复用子组件的slot,又可以使slot内容不一致

  • [mw_shl_code=applescript,true]<div id="app">
        <!-- 
                    1、当我们希望li 的样式由外部使用组件的地方定义,因为可能有多种地方要使用该组件,
                    但样式希望不一样 这个时候我们需要使用作用域插槽 
                    
            -->  
        <fruit-list :list='list'>
           <!-- 2、 父组件中使用了<template>元素,而且包含scope="slotProps",
                            slotProps在这里只是临时变量   
                    --->         
          <template slot-scope='slotProps'>
            <strong v-if='slotProps.info.id==3' class="current">
                { {slotProps.info.name}}                         
             </strong>
            <span v-else>{ {slotProps.info.name}}</span>
          </template>
        </fruit-list>
      </div>
      <script type="text/javascript" src="js/vue.js"></script>
      <script type="text/javascript">
        /*
          作用域插槽
        */
        Vue.component('fruit-list', {
          props: ['list'],
          template: `
            <div>
              <li :key='item.id' v-for='item in list
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值