小程序组件封装步骤

学习链接:https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/

1、创建一个组件文件夹component包括js、json、wxss、wxml

在json文件里配置

{"component": true}

wxml中是组件要显示的内容

<view class="inner">
{{inteSt.width}}
<swiper>
<block wx:for="{{imgUrls}}">
<swiper-item>
<image src="{{item}}" class="slide-image" width="355" height="150"/>
</swiper-item>
</block>
</swiper>
</view>
<slot></slot>

js

Component({    properties: {        // 这里定义了innerText属性,属性值可以在组件使用时指定        inteSt: {            type: Object,            value: {‘name‘:‘aa‘},        },        data_json: {            type: Object,            value: ‘default value‘,        }    },    data: {        // 这里是一些组件内部数据        someData: {},        imgUrls: [            ‘../../images/2.png‘,            ‘../../images/3.png‘,            ‘../../images/1.png‘        ]    },    methods: {        // 这里是一个自定义方法        customMethod: function(){}    }})

2、需要引入组件页面的json中药配置组件名称和路径

{
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "我是汽车维修技师",
"navigationBarTextStyle": "black",
"usingComponents": {
"nav-block-one": "../../components/nav_block/nav_block1",
"nav-block-two": "../../components/nav_block/nav_block2",
"nav-block-three": "../../components/nav_block/nav_block3"
}
}

需要引入组件页面wxml

<nav-block-three inner-text="Some text" inteSt="{{line}}" data_json="{{item.json_data}}"></nav-block-three>

需要引入组件页面的js

Page({
  data: {
  line:{
  width:40,
  left:0,
  oldActive:0,
  swipeIndex:0,
  scrLeft:0,
  timeOut:‘‘
}

})




原文地址:https://www.cnblogs.com/studyh5/p/9863851.html

时间: 2024-11-05 17:23:09

小程序组件封装步骤的相关文章

小程序生命周期与小程序组件生命周期

小程序注册完成后,加载页面,触发onLoad方法. 页面载入后触发onShow方法,显示页面. 首次显示页面,会触发onReady方法,渲染页面元素和样式,一个页面只会调用一次. 当小程序后台运行或跳转到其他页面时,触发onHide方法. 当小程序有后台进入到前台运行或重新进入页面时,触发onShow方法. 当使用重定向方法wx.redirectTo(OBJECT)或关闭当前页返回上一页wx.navigateBack(),触发onUnload 小程序组件的生命周期,内容大致如下: created

超好用超短的小程序请求封装

超好用超短的小程序请求封装,也不算特别特别短吧哈哈哈.但真的很好用的一个小程序请求封装,在请求的时候简短提高效率不需要将一样的东西重复写.下面就让大家看看这个封装是有多短,不够短的话也请别打我 网上多数使用的小程序封装是在单独的一个js文件,再使用module.exports进行输出方法.我所介绍的封装方法有异曲同工之妙,只不过是写在app.js里边,省去了使用时必须引用文件的麻烦. app.js xcxPost(options = {}) { wx.showLoading({ mask: tr

小程序组件--&gt; 组件传参

小程序组件,在components文件夹右击-->创建文件夹-->右击-->新建component即可 创建一个组件 如果多个地方需要使用到,可以在app.json中加入一下代码,相当于vue的全局组件. "usingComponents": { "btn": "/components/文件夹名/js文件名" } 如果单独引用,直接在引用的json文件中 "usingComponents": { "

小程序的生命周期和小程序组件的生命周期

小程序注册完成后,加载页面,触发onLoad方法. 页面载入后触发onShow方法,显示页面. 首次显示页面,会触发onReady方法,渲染页面元素和样式,一个页面只会调用一次. 当小程序后台运行或跳转到其他页面时,触发onHide方法. 当小程序有后台进入到前台运行或重新进入页面时,触发onShow方法. 当使用重定向方法wx.redirectTo(OBJECT)或关闭当前页返回上一页wx.navigateBack(),触发onUnload 小程序组件的生命周期 created 组件实例化,但

小程序如何封装自定义组件(Toast)

1.创建和pages 同级的component目录新建一个myToast目录 例如: 2.myToast.wxml文件内容: <!-- 自定义toast组件 --> <!-- name 模块名称 --> <template name="toast" > <!-- catchtouchmove='xxx' 遮罩层的滚动穿透 --> <!-- isHide 显示消失 --> <view class="toast_c

微信小程序从零开始开发步骤-引入框架WeUI

首先来看下WeUI的官方介绍: WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一.在微信小程序的开发过程中,涉及到的前端复杂的样式界面的问题,就需要使用个UI框架,这样可以省去以后很多麻烦. WeUI作为一个开源的移动端UI框架,由于它是微信官方提供的对微信的兼容性没有太大问题,而且和各组件的样式和微信一样,能够很好地和微信融合在一起,给用户较好的体验. 使用步骤 1.在GitHub上https://github.c

微信小程序组件解读和分析:四、icon图标

icon图标组件说明: icon是一种图标格式,用于系统图标.软件图标等,这种图标扩展名为.icon..ico.常见的软件或windows桌面上的那些图标一般都是ICON格式的.在应用上面很多地方用到了icon图标,这样方便程序表述程序返回的操作状态,用户一眼就能看出应用返回的意思,提高用户体验,在小程序的组件提供了常用的icon图标,详细使用看下面介绍! icon图标组件用法说明: 在使用的icon的时候,使用icon标签,然后有type属性和size属性, 具体的属性看最后的属性总结,标签的

微信小程序组件解读和分析:五、text文本

text文本组件说明: text 文本就是微信小程序中显示出来的文本. text文本组件的示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 1 2 3 4 <view > <text>我是文本组件</text> </view> <text>{{text}}</text> 下面是JS代码: [JavaScript] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 1

微信小程序组件解读和分析:六、progress进度条

progress进度条组件说明: 进度条,就是表示事情当前完成到什么地步了,可以让用户视觉上感知事情的执行.progress进度条是微信小程序的组件,和HTML5的进度条progress类似. progress进度条组件示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 1 2 3 4 5 <!--index.wxml--> <view class="content">     <text class="con-t