微信小程序如何实现消息提示框

微信小程序如何实现消息提示框,第1张

微信小程序开发中toast也是重要的消息提示方式

提示框:

wxshowToast(OBJECT)

显示消息提示框

OBJECT参数说明:

示例代码:

12345

wxshowToast({ title:'成功', icon:'success', duration: 2000})

wxhideToast()

隐藏消息提示框

123456789

wxshowToast({ title:'加载中', icon:'loading', duration: 10000}) setTimeout(function(){ wxhideToast()},2000)

wxshowModal(OBJECT)

显示模态d窗

OBJECT参数说明:

示例代码:

123456789

wxshowModal({ title:'提示', content:'这是一个模态d窗', success:function(res) { if(resconfirm) { consolelog('用户点击确定') } }})

wxshowActionSheet(OBJECT)

显示 *** 作菜单

OBJECT参数说明:

success返回参数说明:

示例代码:

12345678

wxshowActionSheet({ itemList: ['A','B', 'C'], success:function(res) { if(!rescancel) { consolelog(restapIndex) } }})

设置导航条

<view>提示:{{tip}}</view>

<button type="default" bindtap="showModal">点击我d出modal对话框</button>

<view>

<modal title="modal对话框" hidden="{{modalHidden}}" confirm-text="确定" cancel-text="取消"

bindconfirm="modalBindaconfirm" bindcancel="modalBindcancel">您好,我是modal对话框</modal>

</view>

Page({

data:{

// text:"这是一个页面"

tip:'',

buttonDisabled:false,

modalHidden:true,

show:false

},

showModal:function(){

thissetData({

modalHidden:!thisdatamodalHidden

})

},

modalBindaconfirm:function(){

thissetData({

modalHidden:!thisdatamodalHidden,

show:!thisdatashow,

tip:'您点击了确认按钮!',

buttonDisabled:!thisdatabuttonDisabled

})

},

modalBindcancel:function(){

thissetData({

modalHidden:!thisdatamodalHidden,

tip:'您点击了取消按钮!'

})

}

})

wxsetNavigationBarTitle(OBJECT)

动态设置当前页面的标题。

OBJECT参数说明:

示例代码:

123

wxsetNavigationBarTitle({ title:'当前页面'})

wxshowNavigationBarLoading()

在当前页面显示导航条加载动画

wxhideNavigationBarLoading()

隐藏导航条加载动画。

页面跳转:

wxnavigateTo(OBJECT)

保留当前页面,跳转到应用内的某个页面,使用wxnavigateBack可以返回到原页面。

OBJECT参数说明:

示例代码:

123

wxnavigateTo({ url:'testid=1'})

123456

//testjsPage({ onLoad:function(option){ consolelog(optionquery) }})

注意:为了不让用户在使用小程序时造成困扰,我们规定页面路径只能是五层,请尽量避免多层级的交互方式。

wxredirectTo(OBJECT)

关闭当前页面,跳转到应用内的某个页面。

OBJECT参数说明:

示例代码:

123

wxredirectTo({ url:'testid=1'})

wxnavigateBack(OBJECT)

关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()) 获取当前的页面栈,决定需要返回几层。

OBJECT参数说明:

动画:

wxcreateAnimation(OBJECT)

创建一个动画实例animation。调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。

注意: export 方法每次调用后会清掉之前的动画 *** 作

OBJECT参数说明:

123456

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

animation

动画实例可以调用以下方法来描述动画,调用结束后会返回自身,支持链式调用的写法。

样式:

旋转:

缩放:

偏移:

倾斜:

矩阵变形:

动画队列

调用动画 *** 作方法后要调用 step() 来表示一组动画完成,可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。step 可以传入一个跟 wxcreateAnimation() 一样的配置参数用于指定当前组动画的配置。

示例:

1

<viewanimation="{{animationData}}"style="background:red;height:100rpx;width:100rpx"></view>

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849

Page({ data: { animationData: {} }, onShow:function(){ varanimation = wxcreateAnimation({ duration: 1000, timingFunction:'ease', }) thisanimation = animation animationscale(2,2)rotate(45)step() thissetData({ animationData:animationexport() }) setTimeout(function() { animationtranslate(30)step() thissetData({ animationData:animationexport() }) }bind(this), 1000) }, rotateAndScale:function () { // 旋转同时放大 thisanimationrotate(45)scale(2, 2)step() thissetData({ animationData:thisanimationexport() }) }, rotateThenScale:function () { // 先旋转后放大 thisanimationrotate(45)step() thisanimationscale(2, 2)step() thissetData({ animationData:thisanimationexport() }) }, rotateAndScaleThenTranslate:function () { // 先旋转同时放大,然后平移 thisanimationrotate(45)scale(2, 2)step() thisanimationtranslate(100, 100)step({ duration: 1000 }) thissetData({ animationData:thisanimationexport() }) }})

wxhideKeyboard()

收起键盘。

我们使用uni-app或者微信小程序开发项目的时候总会遇到有遮罩层d出的效果,但是发现tabbar页面遮罩层无论你的层级有多高都遮不住我们的tanbar,这时候我们可以采用两种方式解决:

1、使用自定义tabbar组件;

2、在遮罩层打开的同时隐藏tabbar,unihideTabBar();遮罩层关闭的同时显示tabbar,unishowTabBar();

需求:

在页面内d出半屏的d窗或在页面内加载一个全屏的子页面时,用户进行返回 *** 作会直接离开当前页面,不符合用户预期,预期应为关闭当前d出的组件。

为此官方提供“page-container”容器组件,效果类似于 popupd出层,页面内存在该容器时,当用户进行返回 *** 作,关闭该容器不关闭页面。返回 *** 作包括三种情形,右滑手势、安卓物理返回键和调用 navigateBack 接口。

具体使用:

简单来说,就是把自己写的d框,最外面标签换成page-container,用户点击导航栏的返回键、左滑 *** 作返回等,会关闭这个d框,而不会关闭整个页面。

小程序端需要一个查看的 *** 作,不能编辑分类,需要 disabled 掉 uni-data-picker 。

官方文档 说 readonly 可以禁用,于是尝试:

设置 5 秒延时试试?网速慢的时候也解决不了问题……

换个思路,阻止 input d出层不就ok 了于是根据 disabled 属性加了个 disabled class ,

注: disabled 属性是在 onLoad 时根据是否为编辑状态动态变化的,默认为 false (可编辑)。

ooooooh,解决!

以上就是关于微信小程序如何实现消息提示框全部的内容,包括:微信小程序如何实现消息提示框、uni-app tabbar页面遮罩层遮不住tabbar问题解决、小程序禁止后退等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9316501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存