微信小程序笔记(三)自定义组件

本文介绍了微信小程序中创建和引用组件的步骤,包括局部和全局引用方式,并详细讲解了组件与页面的区别,如组件需声明`component`: true,使用`Component()`函数等。讨论了组件的样式隔离、数据属性和方法、生命周期函数,如created、attached和detached。此外,还涵盖了父子组件间的通信,包括属性绑定、事件绑定和通过`this.selectComponent()`获取组件实例。最后提到了`behaviors`用于组件代码共享。
摘要由CSDN通过智能技术生成

1.创建组件:在文件夹右键单击 选择components, 写新建文件夹的名称。里面有四个文件。
2.引用组件的方式:局部:

// 自己的json文件
{
    "usingComponents": {
    "my-test1": "/components/test/test" } }

全局:

app.json文件里

"usingComponents": {
    "my-test2": "/components/test2/test2" }

3.组件与页面的区别:

  • 组件的 .json 文件中需要声明 “component”: true 属性
  • 组件的 .js 文件中调用的是 Component() 函数
  • 整个程序启动调用的是 App()
  • 某个页面的渲染调用的是 Page()
  • 某个组件的渲染调用的是 Component()
  • 组件的事件处理函数需要定义到 methods 节点中
    4.组件的样式隔离:组件鱼页面之间不会相互影响 (只有class选择器才不会影响)[id,属性,标签会影响]
    可以设置styleIsolation属性修改样式:
// 在组件的.js 文件中新增加如下配置
Component({
    
  options: {
    
   /// apply-shared: // 代表页面wxss样式将影响自定义组件 
   ///shared: // 代表双向的影响 
    styleIsolation: 'isolated'  // 默认值isolated: 代表启动样式隔离 
  } 
})
// 或在组件的.json 文件中新增加如下配置 
{
    
  "styleIsolation": "isolated" 
}

5.组件的数据属性和方法:data中定义数据,methods中定义函数和自定义方法,properties中定义组件对外属性

Components({
    
// 属性定义 
properties: 
{
    
// 完整定义 属性的方式【当需要指定属性默认值时,建议使用此方式】 
  max: {
   
// 属性值的数据类型 type: Number, 
// 属性值的默认值 
    value: 10 
  },
// 简化定义 属性的方式 
    max: Number 
  } 
})
  <my-test1 max="10"></my-test1>
  // ****************子组件*********
  /*** 组件的方法列表 */ 
  methods: {
    
    addN1 () {
    
  /*** 如果 n1 大于 max的值 ,不允许再继续增加 */ 
      if (this.data.n1 >= this.pr
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值