1. 開發微信小程序時,如何隱藏控制項

微信小程序動態顯示和隱藏某個控制項新手教程。在小程序的開發過程中,經常需要用到隱藏某個控制項這種情況。
因為項目原本是需要將兩個canvas切換,但是小程序的canvas支持的功能實在是少,本來就jQuery mobile或者將canvas轉為圖片就可以很容易實現滑動效果,但是都不支持,最後只能是做一個canvas,需要時顯示,不需要時隱藏。
實現方法:
logs.wxml
?

123456

<view> <button bindtap="onChangeShowState">{{showView?'Click To Check IdleReason':'Click To Check MTStatus'}}</button> </view> <view class="{{showView?'bright789_view_show':'bright789_view_hide'}}"> <canvas canvas-id="pieCanvas1" ></canvas> </view>

logs.js
?

123456789101112131415

Page({ data: { showView: true }, onLoad: function (options) { // 生命周期函數--監聽頁面載入 showView: (options.showView == "true" ? true : false) } , onChangeShowState: function () { var that = this; that.setData({ showView: (!that.data.showView) }) }, })

logs.wxss
?

123456

.bright789_view_hide{ display: none; } .bright789_view_show{ display: block; }

從上面三個頁面的文件可以很明顯看出邏輯:logs.wxml的onChangeShowState按鈕會在logs.js中觸發一個事件,它會改變showView的值,而在logs.wxml中會根據showView的值確定畫布canvas的class屬性,而在logs.wxss中具體再設置兩個class屬性哪個是否顯示

2. 微信小程序swiper切換選項卡,每個選項卡內容不一樣,,怎麼讓item的高度自適應

計算出高度後重新賦值

3. 如何取消微信向右滑動退出頁面這個功能

微信向右滑動退出頁面這個功能不能取消。

4. 怎麼實現一個小程序

目前實現一個小程序,主要有三種方式:
1、直接通過微信申請小程序。這種小程序只有展示作用,沒任何功能,基本屬於沒有商業價值的殘次品。據統計,大約5%的商家會選擇這種模式。
2、企業下血本組建研發團隊,自主開發。 選擇這種方式的大多是大企業或互聯網公司,目前大約有10%的企業會選用這種模式。
3、就是通過第三方平台開發的小程序。選擇這種模式得商家最多,約佔85%。
第1種方式做的小程序基本上都是殘次品, 第2種方式對很多公司不可取,因為沒有強大的技術團隊。所以,主要講講如何通過第三方平台開發一個性價比高的小程序。這種小程序最大的優點就是開發價格較低,根據功能一般幾千,或者一兩萬就可以實現,還有就是開發周期短;就是能滿足你的所有需求,能給到你想要的產品和服務,而不是千篇一律的UI設計,很差的用戶體驗,降低銷售額。

5. 小程序用swiper為什麼會有卡頓的問題

看了這么多忽悠人的回答,我忍不住了!!這個卡頓可能(我覺得是一定,怕你們噴)是swiper內部數據渲染導致的,如果你們的是如下寫法時出現的,那請認真看我的這個說明:1.是否在swier-item里是死數據時沒出現卡頓,2.當swiper-item的動態渲染,swiper-item下數據變化時卡頓。
解決辦法:在data定義一個數組:arr:[];在獲取到tab欄類目的時候動態添加對象到arr里,變成:arr[{num:0,content:[]},{num:1,content:[]}...],然後用arr去渲染swiper-item,content為swiper-item內部的數據。每當切換一個新的tab時,拿到tabindex(tabindex為tab欄切換或者滑動改變的值)在arr里找到對應位置,先檢測一下對應位置的content是否為空(是否已經存過數據,不過這個在該tab下數據為空時不準確),為空時請求到的數據把它放到對應位置的content里,部分代碼如下"
<block wx:for="{{arr}}" wx:for-item="tabItem" wx:for-index="idx" wx:key="idx">
<swiper-item>
<block wx:for="{{tabItem.content}}" >...{{item.name}}....</block>
</swiper-item>
</block>"。content不為空什麼都不做。這樣就搞定了!!!
原因:這樣做了以後,swiper-item只會渲染一次,除了你第一次切換tab時需要載入數據,其他時候都直接切換已經渲染好的swiper-item,就不會出現卡頓現象了,如果你解決了問題,就點贊吧,讓更多人看見。。。菜鳥一枚,輕噴。。。

6. 微信小程序bindchange是什麼事件

bindChange 為輸入框發生改變事件。微信提供的 bindchange 在支持方面還有小問題,目前是失去焦點才能觸發到此事件的發生。

如果在 bindchange 的事件回調函數中使用 setData 改變 current 值,則有可能導致 setData 被不停地調用,因而通常情況下請在改變 current 值前檢測 source 欄位來判斷是否是由於用戶觸摸引起。

swiper里加了bindchange事件,有很多個swiper-item,連續快速切換swiper-item觸發bindchange事件,小程序會出現一直無限觸發bindchange事件。請檢查是否在change事件中使用setData改變current值,請避免該操作。

(6)小程序滑動切換擴展閱讀

bindchange 是 swiper 組件的屬性之一,類型為 eventhandle 。

current 改變時會觸發 change 事件,event.detail = {current, source}。當滑塊的current改變時會觸發該事件並執行綁定的方法。

swiper組件是小程序中使用頻次最高的組件之一,屬於視圖容器類組件,它通過對自身屬性進行簡單配置就可以實現在前端開發中要寫很多代碼才能完成的輪播圖效果。

7. 移動端swiper做頁面切換,如何讓做最後一頁滑動時回到第一頁

1、首先把Swiper的開發包下載下來。然後查看下demo的格式,發現是一個三層結構,加一個分頁swiper-pagination(這個可有可無),然後通過new Swiper初始化。

8. 小程序滑到下面時切換tab欄沒有重新從頂部開始

那就在這個函數里,寫一個滾動到頂部的操作就行了,就跟一般「回到頂部」這個按鈕操作一個道理。切換的時候把scrolltop寫成0就行了。

9. swiper loop滑動到最後一個跳轉第一個後不動了

你如果設置了slidesPerview就需要為loopedSlides設置一個值。示例:


loop : true,

slidesPerView : 'auto',

loopedSlides :8,