<p>本篇文章主要介绍了微信小程序-提示框,现在分享给大家,也给大家做个参考。感兴趣的小伙伴们可以参考一下。</p><p>做Android的时候对toast是很熟悉的.微信小程序开发中toast也是重要的消息提示方式.</p><p>提示框:</p><p>wx.showToast(OBJECT)</p><p>显示消息提示框</p><p>OBJECT参数说明:</p><p><img src="/up_pic/201805/291009381431.png" title="291009381431.png" alt="1.png"/></p><p>示例代码:</p><p>wx.showToast({</p><p>title: &#39;成功&#39;,</p><p>icon: &#39;success&#39;,</p><p>duration: 2000</p><p>})</p><p>wx.hideToast()</p><p>隐藏消息提示框</p><p>wx.showToast({</p><p>title: &#39;加载中&#39;,</p><p>icon: &#39;loading&#39;,</p><p>duration: 10000</p><p>})</p><p></p><p>setTimeout(function(){</p><p>wx.hideToast()</p><p>},2000)</p><p>wx.showModal(OBJECT)</p><p>显示模态弹窗</p><p>OBJECT参数说明:</p><p><img src="/up_pic/201805/291009597701.png" title="291009597701.png" alt="2.png"/></p><p>示例代码:</p><pre class="brush:js;toolbar:false">wx.showModal({ title:&#39;提示&#39;, content:&#39;这是一个模态弹窗&#39;, success:function(res){ if(res.confirm){ console.log(&#39;用户点击确定&#39;) } } }) wx.showActionSheet(OBJECT)</pre><p>显示操作菜单</p><p>OBJECT参数说明:</p><p><img src="/up_pic/201805/291010084099.png" title="291010084099.png" alt="3.png"/></p><p>success返回参数说明:</p><p>示例代码:</p><pre class="brush:js;toolbar:false">wx.showActionSheet({ itemList:[&#39;A&#39;,&#39;B&#39;,&#39;C&#39;], success:function(res){ if(!res.cancel){ console.log(res.tapIndex) } } })</pre><p>设置导航条</p><p>wx.setNavigationBarTitle(OBJECT)</p><p>动态设置当前页面的标题。</p><p>OBJECT参数说明:</p><p><img src="/up_pic/201805/291010136779.png" title="291010136779.png" alt="4.png"/></p><p>示例代码:</p><p>wx.setNavigationBarTitle({</p><p>title: &#39;当前页面&#39;</p><p>})</p><p>wx.showNavigationBarLoading()</p><p>在当前页面显示导航条加载动画。</p><p>wx.hideNavigationBarLoading()</p><p>隐藏导航条加载动画。</p><p>页面跳转:</p><p>wx.navigateTo(OBJECT)</p><p>保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。</p><p>OBJECT参数说明:</p><p><img src="/up_pic/201805/291010203911.png" title="291010203911.png" alt="5.png"/></p><p>示例代码:</p><pre class="brush:js;toolbar:false">wx.navigateTo({ url:&#39;test?id=1&#39; }) //test.js Page({ onLoad:function(option){ console.log(option.query) } })</pre><p>注意:为了不让用户在使用小程序时造成困扰,我们规定页面路径只能是五层,请尽量避免多层级的交互方式。</p><p>wx.redirectTo(OBJECT)</p><p>关闭当前页面,跳转到应用内的某个页面。</p><p>OBJECT参数说明:</p><p><img src="/up_pic/201805/291010254885.png" title="291010254885.png" alt="6.png"/></p><p>示例代码:</p><pre class="brush:js;toolbar:false">wx.redirectTo({ url:&#39;test?id=1&#39; }) wx.navigateBack(OBJECT)</pre><p>关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()) 获取当前的页面栈,决定需要返回几层。</p><p>OBJECT参数说明:</p><p><img src="/up_pic/201805/291010312778.png" title="291010312778.png" alt="7.png"/></p><p>动画:</p><p>wx.createAnimation(OBJECT)</p><p>创建一个动画实例animation。调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。</p><p>注意: export 方法每次调用后会清掉之前的动画操作</p><p>OBJECT参数说明:</p><p><img src="/up_pic/201805/291010368433.png" title="291010368433.png" alt="8.png"/></p><pre class="brush:js;toolbar:false">varanimation=wx.createAnimation({ transformOrigin:&quot;50%50%&quot;, duration:1000, timingFunction:&quot;ease&quot;, delay:0 }) animation</pre><p>动画实例可以调用以下方法来描述动画,调用结束后会返回自身,支持链式调用的写法。</p><p>样式:</p><p>旋转:</p><p>缩放:</p><p>偏移:</p><p>倾斜:</p><p>矩阵变形:</p><p>动画队列</p><p>调用动画操作方法后要调用 step() 来表示一组动画完成,可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。step 可以传入一个跟 wx.createAnimation() 一样的配置参数用于指定当前组动画的配置。</p><p>示例:</p><pre class="brush:js;toolbar:false">&lt;viewanimation=&quot;{{animationData}}&quot;style=&quot;background:red;height:100rpx;width:100rpx&quot;&gt;&lt;/view&gt; Page({ data:{ animationData:{} }, onShow:function(){ varanimation=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()</pre><p>停止当前页面下拉刷新。详见 页面相关事件处理函数。</p>
返回顶部 留言