>  기사  >  php教程  >  WeChat 애플릿 메시지 프롬프트 상자 예

WeChat 애플릿 메시지 프롬프트 상자 예

高洛峰
高洛峰원래의
2016-12-05 13:46:402055검색

저는 Android 작업을 할 때 토스트에 대해 매우 잘 알고 있습니다. 토스트도 WeChat 애플릿 개발에서 중요한 메시지 알림 방법입니다.

프롬프트 상자:

wx.showToast(OBJECT) )

메시지 프롬프트 상자 표시

OBJECT 매개변수 설명:

WeChat 애플릿 메시지 프롬프트 상자 예

샘플 코드:

wx.showToast({
 title: '成功',
 icon: 'success',
 duration: 2000
})


wx.hideToast()

메시지 프롬프트 상자 숨기기

wx.showToast({
 title: '加载中',
 icon: 'loading',
 duration: 10000
})
 
setTimeout(function(){
 wx.hideToast()
},2000)


wx.showModal(OBJECT)

모달 팝업 창 표시

OBJECT 매개변수 설명:

WeChat 애플릿 메시지 프롬프트 상자 예

샘플 코드:

wx.showModal({
 title: '提示',
 content: '这是一个模态弹窗',
 success: function(res) {
  if (res.confirm) {
   console.log('用户点击确定')
  }
 }
})


wx.showActionSheet(OBJECT)

액션 메뉴 표시

OBJECT 매개변수 설명:

WeChat 애플릿 메시지 프롬프트 상자 예

성공 반환 매개변수 설명:

WeChat 애플릿 메시지 프롬프트 상자 예

샘플 코드:

wx.showActionSheet({
 itemList: ['A', 'B', 'C'],
 success: function(res) {
  if (!res.cancel) {
   console.log(res.tapIndex)
  }
 }
})


탐색바 설정

wx.setNavigationBarTitle(OBJECT)

동적으로 제목을 설정 현재 페이지

OBJECT 매개변수 설명:

WeChat 애플릿 메시지 프롬프트 상자 예

샘플 코드:

wx.setNavigationBarTitle({
 title: '当前页面'
})

wx.showNavigationBarLoading()

At the 현재 시간 페이지에 탐색 모음 로딩 애니메이션이 표시됩니다.

wx.hideNavigationBarLoading()

내비게이션 바 로딩 애니메이션을 숨깁니다.

페이지 이동:

wx.navigateTo(OBJECT)

현재 페이지를 유지하고 애플리케이션의 페이지로 이동하려면 wx.navigateBack을 사용하세요. 원본 페이지.

OBJECT 매개변수 설명:

WeChat 애플릿 메시지 프롬프트 상자 예

샘플 코드:

wx.navigateTo({
 url: 'test?id=1'
})

//test.js
Page({
 onLoad: function(option){
  console.log(option.query)
 }
})

참고: 순서대로 미니 프로그램을 사용할 때 사용자에게 문제를 일으키지 않도록 페이지 경로는 5단계만 허용되도록 규정하고 있습니다. 다단계 상호 작용은 피하십시오.

wx.redirectTo(OBJECT)

현재 페이지를 닫고 애플리케이션 내 페이지로 이동합니다.

OBJECT 매개변수 설명:

WeChat 애플릿 메시지 프롬프트 상자 예

샘플 코드:

wx.redirectTo({
 url: 'test?id=1'
})

wx.navigateBack(OBJECT)

닫기 현재 페이지, 이전 페이지 또는 다중 레벨 페이지로 돌아갑니다. getCurrentPages())를 통해 현재 페이지 스택을 가져오고 반환할 수준 수를 결정할 수 있습니다.

OBJECT 매개변수 설명:

WeChat 애플릿 메시지 프롬프트 상자 예

애니메이션:

wx.createAnimation(OBJECT)

생성 애니메이션 인스턴스 애니메이션. 인스턴스의 메서드를 호출하여 애니메이션을 설명합니다. 마지막으로 애니메이션 데이터는 애니메이션 인스턴스의 내보내기 메소드를 통해 내보내지고 컴포넌트의 애니메이션 속성에 전달됩니다.

참고: 내보내기 메서드가 호출될 때마다 이전 애니메이션 작업이 지워집니다.

OBJECT 매개변수 설명:

WeChat 애플릿 메시지 프롬프트 상자 예

var animation = wx.createAnimation({
 transformOrigin: "50% 50%",
 duration: 1000,
 timingFunction: "ease",
 delay: 0
})

animation

애니메이션 인스턴스는 애니메이션을 설명하기 위해 다음 메서드를 호출할 수 있으며 호출이 완료된 후 자체적으로 돌아가 지원 체인을 수행합니다. 통화 글쓰기.

스타일:

WeChat 애플릿 메시지 프롬프트 상자 예

회전:

WeChat 애플릿 메시지 프롬프트 상자 예

규모:

WeChat 애플릿 메시지 프롬프트 상자 예

오프셋:

WeChat 애플릿 메시지 프롬프트 상자 예

기울기:

WeChat 애플릿 메시지 프롬프트 상자 예

매트릭스 변형:

WeChat 애플릿 메시지 프롬프트 상자 예

애니메이션 대기열

애니메이션 작업 메서드를 호출한 후 step()을 호출하여 애니메이션 그룹의 완료를 나타내야 합니다. 애니메이션을 원하는 만큼 호출할 수 있습니다. 애니메이션 그룹의 메서드를 사용하면 애니메이션 그룹의 모든 애니메이션이 동시에 시작되고 한 애니메이션 그룹이 완료될 때까지 다음 애니메이션 그룹이 진행되지 않습니다. 단계는 현재 그룹 애니메이션의 구성을 지정하기 위해 wx.createAnimation()과 유사한 구성 매개변수를 전달할 수 있습니다.

예:

<view animation="{{animationData}}" style="background:red;height:100rpx;width:100rpx"></view>
Page({
 data: {
  animationData: {}
 },
 onShow: function(){
  var animation = wx.createAnimation({
   duration: 1000,
    timingFunction: &#39;ease&#39;,
  })
 
  this.animation = animation
 
  animation.scale(2,2).rotate(45).step()
 
  this.setData({
   animationData:animation.export()
  })
 
  setTimeout(function() {
   animation.translate(30).step()
   this.setData({
    animationData:animation.export()
   })
  }.bind(this), 1000)
 },
 rotateAndScale: function () {
  // 旋转同时放大
  this.animation.rotate(45).scale(2, 2).step()
  this.setData({
   animationData: this.animation.export()
  })
 },
 rotateThenScale: function () {
  // 先旋转后放大
  this.animation.rotate(45).step()
  this.animation.scale(2, 2).step()
  this.setData({
   animationData: this.animation.export()
  })
 },
 rotateAndScaleThenTranslate: function () {
  // 先旋转同时放大,然后平移
  this.animation.rotate(45).scale(2, 2).step()
  this.animation.translate(100, 100).step({ duration: 1000 })
  this.setData({
   animationData: this.animation.export()
  })
 }
})

wx.hideKeyboard()

키보드를 숨깁니다.

wx.stopPullDownRefresh()

현재 페이지의 풀다운 새로고침을 중지합니다. 자세한 내용은 페이지 관련 이벤트 처리 기능을 참조하세요.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.