微信小程序组件的引入和调用的方法
看一下我的组件结构 components(被调用的组件) index(页面组件)请忽略调图片
module文件就是我所创的自定义组件,module.wxml文件代码为:
1 2 3 |
<view class = "inner" > <Text>I am learning 微信小程序</Text> </view> |
module.js文件代码为:
const app = getApp() Component({ properties: { // 这里定义了innerText属性,属性值可以在组件使用时指定 innerText: { type: String, // value: '', } }, data: { // 这里是一些组件内部数据 someData: {} }, methods: { customMethod(){ console.log('hello world! I am learning 微信小程序') } } })
现在我要在pages/index文件中使用该自定义组件,该怎么做呢?
1、在module.json文件中添加以下代码:
{ "component": true }
2、在需要调用自定义组件的文件中,如pages/index文件需要调用自定义组件,那么则需要在pages/index/index.json文件中添加如下代码:
{ "usingComponents": { "module": "../../components/module/module" // 组件名以及组件所在路径 } }
3、然后就可以在module.wxml文件中使用该自定义组件了,
index.wxml文件代码如下:
<view> <module id="module"></module> </view>
此时调用自定义组件后,效果如下:
4、现在要调用自定义组件中的方法就可以这样做,为了方便,这里我使用的是点击按钮调用事件,因此index.wxml文件代码变为:
<view> <button bindtap="showComponent">组件调用</button> <module id="module"></module> </view>
5、index.js文件部分代码为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
const app = getApp() import { Resume } from '../../request/api' const request = new Resume() Page({ data: { }, onLoad: function () { // request.testInitial({ 'name':'123' }).then(res=>{ // console.log(res) // }) }, onReady: function () { // 页面初次渲染完成后,使用选择器选择组件实例节点,返回匹配到组件实例对象 this .module= this .selectComponent( '#module' ) }, showComponent: function () { let module= this .module module.customMethod() // 调用自定义组件中的方法 } }) |
最后的结果:
如果您的问题还未解决可以联系站长付费协助。
有问题可以加入技术QQ群一起交流学习
本站vip会员 请加入无忧模板网 VIP群(50604020) PS:加入时备注用户名或昵称
普通注册会员或访客 请加入无忧模板网 技术交流群(50604130)
客服微信号:15898888535
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若内容侵犯了原著者的合法权益,可联系站长删除。