위 챗 애플 릿 사용자 정의 구성 요소 패키지 및 부자 간 구성 요소 전송 방법
6170 단어 위 챗 애플 릿부자 구성 요소 전송 값
홈 페이지 주소
예 를 들 어,우리 가 봉 인 된 구성 요소 의 이름 은**wxzx-loadmore 입 니 다.
wxzx-loadmore.wxml
<view hidden="{{response.length < 1}}">
<view class="weui-loadmore" hidden="{{is_loadmore}}">
<view class="weui-loading"></view>
<view class="weui-loadmore__tips"> </view>
</view>
<view class="weui-loadmore weui-loadmore_line" hidden="{{!is_loadmore}}">
<text class="weui-loadmore__tips">{{tip}}</text>
</view>
</view>
여 기 는 index.wxml 에 필요 한 구성 요소 로 봉 인 된 코드 를 그대로 복사 하 는 것 입 니 다.wxzx-loadmore.js
Component({
/**
*
*/
properties: {
response: {
type: String,
value: ''
},
is_loadmore: {
type: Boolean,
value: false
},
tip: {
type: String,
value: ' '
}
},
/**
*
*/
data: {
},
/**
*
*/
methods: {
emit: function(data) {
//
let val = data,
my_event_detail = {
val: val
}
// myevent ,
this.triggerEvent('myevent', my_event_detail)
/*
bind:myevent="get_emit", get_emit
*/
},
}
})
index.wxml 부모 구성 요소
<wxzx-loadmore
response="{{comment_list}}"
is_loadmore="{{is_loadmore}}"
bind:myevent="get_emit"
></wxzx-loadmore>
<!-- , -->
index.js 중
//
get_emit: function (e) {
this.setData({
is_show: e.detail.val
})
},
index.json 구성 요 소 를 도입 해 야 합 니 다.부모 페이지 에서 하위 구성 요 소 를 참조 하면 json 파일 에 도입 합 니 다.
{
"usingComponents": {
"wxzx-loadmore": "/component/wxzx-loadmore/wxzx-loadmore"
}
}
부모 구성 요소 하위 구성 요소 로 전송성명:A 구성 요 소 는 부모 구성 요소 이 고 B 구성 요 소 는 하위 구성 요소 이 며 다음은 A 구성 요소 가 B 구성 요소 에 전달 하 는 것 입 니 다.
A 구성 요소 에 B 구성 요 소 를 도입 합 니 다.
A 구성 요소 의 json 에 쓰기:
{
"component": true,
"usingComponents": {
"componentB": "../child2/child2"
}
}
A 구성 요소 의 wxml 에 쓰기:
<view> A</view>
<view>
<view> :</view>
<componentB paramAtoB=' A B '/>
</view>
B 구성 요소 의 js 에 쓰기:
Component({
behaviors: [],
properties: {
paramAtoB:String
},
data: {
}, // ,
// , , methods
attached: function () { },
moved: function () { },
detached: function () { },
methods: {
}
})
properties 에서 A 구성 요소 가 전달 할 매개 변수 형식 을 정의 합 니 다.B 구성 요소 의 wxml 에 쓰기:
<view style='border:2px solid gray;'>
<view style='text-align:center;'> B</view>
<view>A :{{paramAtoB}}</view>
</view>
요약:A 구성 요 소 는 B 구성 요소 에 인삼 을 전달 합 니 다.사실은 A 구성 요소 에 B 구성 요 소 를 도입 할 때 속성 paramAtoB 를 가 져 오고 값 을 부여 합 니 다.그리고 B 구성 요 소 는 이 속성 이름 paramAtoB 를 통 해 값 을 가 져 옵 니 다.하위 구성 요소 가 부모 구성 요소 로 전 송 됩 니 다.
성명:A 구성 요 소 는 부모 구성 요소 이 고 B 구성 요 소 는 하위 구성 요소 이 며 다음은 B 구성 요소 가 A 구성 요소 에 전달 하 는 것 입 니 다.
하위 구성 요 소 를 부모 구성 요소 에 전달 하려 면 먼저 부모 구성 요소 가 하위 구성 요 소 를 도입 할 때 트리거 이 벤트 를 추가 해 야 합 니 다.다음 과 같 습 니 다.
부모 구성 요소 A 에서 wxml:
<view style='padding:20px;border:2px solid red;'>
<view style='text-align:center;'> A</view>
<view>
<view>A :</view>
<view>B :{{paramBtoA}}</view>
<componentB paramAtoB=' A B ' bind:myevent="onMyEvent"/>
</view>
</view>
my 이벤트 가 바 인 딩 트리거 이벤트 입 니 다.부모 구성 요소 A 에서 js:
Component({
behaviors: [],
properties: {
},
data: {
}, // ,
// , , methods
attached: function () { },
moved: function () { },
detached: function () { },
methods: {
onMyEvent:function(e){
this.setData({
paramBtoA: e.detail.paramBtoA
})
}
}
})
onMyEvent 는 이불 구성 요소 가 실 행 될 때의 함수 입 니 다.하위 구성 요소 B 에서 wxml:
<view style='border:2px solid gray;'>
<view style='text-align:center;'> B</view>
<view>A :{{paramAtoB}}</view>
<button bindtap='change'> A </button>
</view>
button 단 추 를 누 르 면 이벤트 가 발생 하면 부모 구성 요소 A 에 매개 변 수 를 입력 할 수 있 습 니 다.하위 구성 요소 B 에서 js:
Component({
behaviors: [],
properties: {
paramAtoB:String
},
data: {
}, // ,
// , , methods
attached: function () { },
moved: function () { },
detached: function () { },
methods: {
change:function(){
this.triggerEvent('myevent', { paramBtoA:123});
}
}
})
this.triggerEvent 는 단 추 를 누 른 후에 실 행 된 이벤트 입 니 다.my event 이 벤트 를 촉발 하고 매개 변수 paramBtoA 를 부모 구성 요소 에 들 어 갑 니 다.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
OpenSSL 생 성 ssl 인증서텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.