小程序 组件传参与插槽

组件

要做自定义组件,首先我们来看一下组件的简单使用

  • 第一步先创建一个文件夹eg:components 然后点击文件夹按鼠标右键选择新建component ,之后输入index 按回车健就会出现 下图
    在这里插入图片描述
    在这里插入图片描述
    这个文件就是用来存放我们组件的

那么组件有了怎么让他渲染到我们页面中呢 请看下面

  1. 第一步
    在这里插入图片描述
  "usingComponents": {
    "my-components": "/components/index"
  }
  1. 第二步
    在这里插入图片描述
    看完这个你是不是会觉得这个跟vue的组件写法很像 , 那么他的组件之间的父子传参也跟vue中是一样的思路
父传子

跟vue的语法基本是一致的

  1. 第一步
    在这里插入图片描述
<view>
  <my-components myvalue='我是父组件的参数'></my-components>
</view>

  1. 第二步
    在这里插入图片描述
  properties: {
    myvalue:{
      type:String,
      value:"默认值",
      observer:(newvalue,oldvalue)=>{
        console.log(newvalue,oldvalue);
        //newvalue新值
        //oldvalue老值(旧值)
      }
    }
  },
  1. 第三步
    在这里插入图片描述
子传父
  1. 第一步
    在这里插入图片描述
  2. 第二步
    在这里插入图片描述
    parent(){
      this.triggerEvent('myparent','参数')
    }
  1. 第三步
    在这里插入图片描述
  <my-components myvalue='我是父组件的参数' bind:myparent="myparent"></my-components>
  1. 第四步
    在这里插入图片描述
  myparent(e){
    //这样会获取到子组件传的参数
    console.log(e.detail);
  },
插槽

匿名插槽
1.
在这里插入图片描述

在这里插入图片描述

具名插槽

在这里插入图片描述

  //文档中可以找到,在指南下的自定义组件下组件模板和样式中
  options: {
    multipleSlots: true // 在组件定义时的选项中启用多slot支持
  },

在这里插入图片描述

在这里插入图片描述

    <view slot='mySlot'>
        我是具名插槽
    </view>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值