小程序抽象组件

https://developers.weixin.qq....

示例源码

配置页面路径
./app.json

{"pages":["pages/index/index","pages/logs/logs","pages/abstractCom/abstractCom","pages/com1/com1","pages/com2/com2"],"window":{"backgroundTextStyle":"light","navigationBarBackgroundColor": "#fff","navigationBarTitleText": "WeChat","navigationBarTextStyle":"black"}
}

声明抽象组件 abstractCom

./pages/abstractCom/abstractCom.json

{"component": true,"componentGenerics": {"abstract": true},"usingComponents": {}
}
./pages/abstractCom/abstractCom.wxml

<!--pages/abstractCom/abstractCom.wxml-->
<abstract></abstract>
./pages/abstractCom/abstractCom.wxss

/* pages/abstractCom/abstractCom.wxss */
./pages/abstractCom/abstractCom.js

// pages/abstractCom/abstractCom.js
// 抽象组件
Component({/*** 组件的属性列表*/properties: {},/*** 组件的初始数据*/data: {},/*** 组件的方法列表*/methods: {}
})

声明抽象组件会用到的实例子组件,动态组件com1

./pages/com1/com1.json

{"component": true,"usingComponents": {}
}
./pages/com1/com1.wxml

<!--pages/com1/com1.wxml-->
<text>这是动态组件1pages/com1/com1.wxml</text>
./pages/com1/com1.wxss

/* pages/com1/com1.wxss */
./pages/com1/com1.js

// pages/com1/com1.js
// 抽象组件所需自组件1
Component({/*** 组件的属性列表*/properties: {},/*** 组件的初始数据*/data: {},/*** 组件的方法列表*/methods: {}
})

声明抽象组件会用到的实例子组件,动态组件com2

./pages/com2/com2.json

{"component": true,"usingComponents": {}
}
./pages/com2/com2.wxml

<!--pages/com2/com2.wxml-->
<text>这是动态组件1pages/com1/com1.wxml</text>
./pages/com2/com2.wxss

/* pages/com2/com2.wxss */
./pages/com2/com2.js

// pages/com2/com2.js
// 抽象组件所需自组件2
Component({/*** 组件的属性列表*/properties: {},/*** 组件的初始数据*/data: {},/*** 组件的方法列表*/methods: {}
})

声明使用抽象组件的主页面

./pages/index/index.json

{"usingComponents": {"abstract-com": "../abstractCom/abstractCom","com1": "../com1/com1","com2": "../com2/com2"}
}
./pages/index/index.wxml

<!--index.wxml-->
<view class="container"><abstract-com generic:abstract="com1"></abstract-com><abstract-com generic:abstract="com2"></abstract-com>
</view>
./pages/index/index.wxss

/**index.wxss**/
./pages/index/index.js

//index.js
//获取应用实例
const app = getApp()Page({data: {},onLoad: function () {}
})

<hr/>

抽象节点的默认组件

抽象节点可以指定一个默认组件,当具体组件未被指定时,将创建默认组件的实例。默认组件可以在 componentGenerics 字段中指定:

声明抽象组件 abstractCom
./pages/abstractCom/abstractCom.json

{"component": true,"componentGenerics": {"abstract": {"default": "../com1/com1"}},"usingComponents": {}
}
./pages/index/index.wxml

<!--index.wxml-->
<view class="container"><abstract-com generic:abstract="com1"></abstract-com><abstract-com generic:abstract="com2"></abstract-com><abstract-com></abstract-com>
</view>

小程序抽象组件使用示例相关推荐

  1. 微信小程序 组件和slot_微信小程序自定义组件详解

    自定义组件能够帮我们更好的复用代码和重构简化代码复杂度.一起来学习一下小程序自定义组件的内容吧. 从小程序基础库版本 1.6.3 开始,小程序支持简洁的组件化编程.所有自定义组件相关特性都需要基础库版 ...

  2. 小程序自定义组件以及模板与样式

    微信小程序自定义组件以及模板与样式 自定义组件 1. 介绍: 2. 创建自定义组件 3. 使用自定义组件 4. 细节注意事项 组件模板和样式 1. 组件模板 2. 模板数据绑定 3. 组件 wxml ...

  3. 分享一个Vant Weapp小程序UI组件库

    Vant Weapp官方地址:https://youzan.github.io/vant-weapp/#/ Vant Weapp 是有赞移动端组件库 Vant 的小程序版本,两者基于相同的视觉规范,提 ...

  4. 小程序子组件向父组件传值_一套组件化、可复用、易扩展的微信小程序 UI 组件库...

    如何使用 Wux Weapp 是一套组件化.可复用.易扩展的微信小程序 UI 组件库.在开始使用之前,需要先阅读微信小程序自定义组件的相关文档. 通过 npm 安装,需要依赖小程序基础库 2.2.1 ...

  5. 每日优鲜小程序基础组件介绍

    每日优鲜小程序基础组件介绍 1.基础组件介绍 2.基础组件的结构与作用 3.基础组件的接入方法 初次引入 初始化 更新与维护 基础组件接入 1.基础组件介绍 小程序基础组件基于每日优鲜主商城小程序业务 ...

  6. 微信小程序自定义组件(二)

    微信小程序自定义组件 ps 由于作业部落貌似出了点问题,耽误了点时间,找了一个stackedit.io准备写.无奈,这是要自己建编辑器的节奏啊.没有一个能靠的注 为何存在组件 组件间的关系 使用rel ...

  7. 自已撸的一个小程序日历组件

    ? 小程序日历组件 概述 这是一款简单易用的小程序日历组件,实现了选择开始时间和结束时间的功能.克隆 maxrisk/calendar 之后可在微信开发者工具中打开查看示例. 项目地址:https:/ ...

  8. 微信小程序的一些新手示例(¥62)

    wx-gesture-lock  微信小程序的手势密码 WXCustomSwitch 微信小程序自定义 Switch 组件模板 WeixinAppBdNovel 微信小程序demo:百度小说搜索 sh ...

  9. 微信小程序 MinUI 组件库系列之 abnor 异常流组件

    MinUI 是基于微信小程序自定义组件特性开发而成的一套简洁.易用.高效的组件库,适用场景广,覆盖小程序原生框架.各种小程序组件主流框架等,并且提供了高效的命令行工具.MinUI 组件库包含了很多功能 ...

最新文章

  1. 如何提高营销型网站与搜索引擎之间的信任度?
  2. 周华健,歌声伴我长大(一)
  3. 0705 - 说说 NSPopover 的一个坑
  4. jstl处理栏目与子栏目_芬顿氧化法废水处理工程技术规范(征求意见稿)
  5. SpringBoot通过yml和xml文件配置日志输出
  6. SQLLite数据库操作
  7. [leetcode]693. 交替位二进制数
  8. Matlab图像处理系列2———空间域平滑滤波器
  9. 如何让百度检索Github博客
  10. 【端口扫描工具】nmap核心使用方法
  11. Pr 视频效果:过时
  12. 解决win7任务栏谷歌浏览器chrome图标丢失、异常空白的问题
  13. 制作ROS小车系列(一)——小车底盘制作(麦科勒姆轮地盘)
  14. cortex a7 a9 linux,cortex a7 a8 a9区别
  15. 直播预告更新 | 火爆全网的ChatGPT为什么这么强?
  16. 域控制器是什么及其功能
  17. 计算机网络第一章笔记呕心沥血之作 值得收藏
  18. python——xlsx文件的读写操作详解
  19. 世事洞明皆学问-拉链拉头的拆分安装
  20. python3 pdf 转 txt

热门文章

  1. 提取数据_Origin如何提取图片数据
  2. rect函数_Python基础入门(9):从函数到高级魔法方法--阿里云天池
  3. git生成SSH密钥提示ssh文件不存在-已解决
  4. 测试员,你该如何面对自己30岁后的下坡路?
  5. 关于 Appium 各种版本的安装,都在这里
  6. Pytest学习-如何在用例代码中调用fixtrue时传入参数
  7. springboot 上传文件解析入库_springboot上传文件的访问
  8. 框架对比_2020 年前端框架性能对比和评测
  9. android 控件随手指移动_Android 实习生面试经历记录
  10. lesson 7 strategies for efficient CUDA programming