小程序抽象组件使用示例
小程序抽象组件
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>
小程序抽象组件使用示例相关推荐
- 微信小程序 组件和slot_微信小程序自定义组件详解
自定义组件能够帮我们更好的复用代码和重构简化代码复杂度.一起来学习一下小程序自定义组件的内容吧. 从小程序基础库版本 1.6.3 开始,小程序支持简洁的组件化编程.所有自定义组件相关特性都需要基础库版 ...
- 小程序自定义组件以及模板与样式
微信小程序自定义组件以及模板与样式 自定义组件 1. 介绍: 2. 创建自定义组件 3. 使用自定义组件 4. 细节注意事项 组件模板和样式 1. 组件模板 2. 模板数据绑定 3. 组件 wxml ...
- 分享一个Vant Weapp小程序UI组件库
Vant Weapp官方地址:https://youzan.github.io/vant-weapp/#/ Vant Weapp 是有赞移动端组件库 Vant 的小程序版本,两者基于相同的视觉规范,提 ...
- 小程序子组件向父组件传值_一套组件化、可复用、易扩展的微信小程序 UI 组件库...
如何使用 Wux Weapp 是一套组件化.可复用.易扩展的微信小程序 UI 组件库.在开始使用之前,需要先阅读微信小程序自定义组件的相关文档. 通过 npm 安装,需要依赖小程序基础库 2.2.1 ...
- 每日优鲜小程序基础组件介绍
每日优鲜小程序基础组件介绍 1.基础组件介绍 2.基础组件的结构与作用 3.基础组件的接入方法 初次引入 初始化 更新与维护 基础组件接入 1.基础组件介绍 小程序基础组件基于每日优鲜主商城小程序业务 ...
- 微信小程序自定义组件(二)
微信小程序自定义组件 ps 由于作业部落貌似出了点问题,耽误了点时间,找了一个stackedit.io准备写.无奈,这是要自己建编辑器的节奏啊.没有一个能靠的注 为何存在组件 组件间的关系 使用rel ...
- 自已撸的一个小程序日历组件
? 小程序日历组件 概述 这是一款简单易用的小程序日历组件,实现了选择开始时间和结束时间的功能.克隆 maxrisk/calendar 之后可在微信开发者工具中打开查看示例. 项目地址:https:/ ...
- 微信小程序的一些新手示例(¥62)
wx-gesture-lock 微信小程序的手势密码 WXCustomSwitch 微信小程序自定义 Switch 组件模板 WeixinAppBdNovel 微信小程序demo:百度小说搜索 sh ...
- 微信小程序 MinUI 组件库系列之 abnor 异常流组件
MinUI 是基于微信小程序自定义组件特性开发而成的一套简洁.易用.高效的组件库,适用场景广,覆盖小程序原生框架.各种小程序组件主流框架等,并且提供了高效的命令行工具.MinUI 组件库包含了很多功能 ...
最新文章
- 如何提高营销型网站与搜索引擎之间的信任度?
- 周华健,歌声伴我长大(一)
- 0705 - 说说 NSPopover 的一个坑
- jstl处理栏目与子栏目_芬顿氧化法废水处理工程技术规范(征求意见稿)
- SpringBoot通过yml和xml文件配置日志输出
- SQLLite数据库操作
- [leetcode]693. 交替位二进制数
- Matlab图像处理系列2———空间域平滑滤波器
- 如何让百度检索Github博客
- 【端口扫描工具】nmap核心使用方法
- Pr 视频效果:过时
- 解决win7任务栏谷歌浏览器chrome图标丢失、异常空白的问题
- 制作ROS小车系列(一)——小车底盘制作(麦科勒姆轮地盘)
- cortex a7 a9 linux,cortex a7 a8 a9区别
- 直播预告更新 | 火爆全网的ChatGPT为什么这么强?
- 域控制器是什么及其功能
- 计算机网络第一章笔记呕心沥血之作 值得收藏
- python——xlsx文件的读写操作详解
- 世事洞明皆学问-拉链拉头的拆分安装
- python3 pdf 转 txt
热门文章
- 提取数据_Origin如何提取图片数据
- rect函数_Python基础入门(9):从函数到高级魔法方法--阿里云天池
- git生成SSH密钥提示ssh文件不存在-已解决
- 测试员,你该如何面对自己30岁后的下坡路?
- 关于 Appium 各种版本的安装,都在这里
- Pytest学习-如何在用例代码中调用fixtrue时传入参数
- springboot 上传文件解析入库_springboot上传文件的访问
- 框架对比_2020 年前端框架性能对比和评测
- android 控件随手指移动_Android 实习生面试经历记录
- lesson 7 strategies for efficient CUDA programming