当前位置:
首页 > temp > JavaScript教程 >
-
微信小程序自定义组件
微信小程序自定义组件
一. 创建自定义组件
类似于页面,一个自定义组件由 json
wxml
wxss
js
4个文件组成
二.组件声明
首先需要在自定义组件所在的 json
文件中进行自定义组件声明
{
"component": true
}
三.编辑组件
同时,还要在 wxml
文件中编写组件模板,在 wxss
文件中加入组件样式
wxml与xcss和普通页面设置差不多
wxml
<!-- 这是自定义组件的内部WXML结构 -->
<view class="inner">
{{innerText}}
<slot></slot>
</view>
xcss
/* 这里的样式只应用于这个自定义组件 */
.inner {
color: red;
}
js文件设置有点区别
Component({
properties: {
// 这里定义了innerText属性,属性值可以在组件使用时指定
innerText: {
type: String,
value: 'default value',
}
},
data: {
// 这里是一些组件内部数据
someData: {}
},
methods: {
// 这里是一个自定义方法,方法必须写在methods内
customMethod: function(){}
}
})
四.再使用该组件的组件页面
首先要在页面的 json
文件中进行引用声明。还要提供对应的组件名和组件路径
// 引用声明
"usingComponents": {
// 要使用的组件的名称 // 组件的路径
"component-tag-name": "path/to/the/custom/component"
}
}
组件的使用和Vue一样,
在wxml文件中
<component-tag-name></component-tag-name>
五.父组件中显示子组件内的变量
父组件的wxml页面传输值
<component-tag-name></component-tag-name>
子组件的wxml
<view>{{变量名}}</view>
让父组件内显示子组件的内容
#在组件中
properties: {
变量名:{
type:String,
value:"变量值"
}
}
//而不是把变量名放在data中
六.触发子组件的事件时候触发父组件的事件
父组件页面
页面
<component-tag-name bind:icre="icre"></component-tag-name>
父组件的js
页面中js
icre:function(e){
console.log(e)
this.setData({
num:this.data.num+1
})
},
子组件页面
<button bindtap='clickpush'>加我</button>
子组件的js
clickpush:function(e){
console.log(e)
this.triggerEvent("icre",{"index":13},{})
}
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数