Zusammenfassung häufig verwendeter Methoden zur Entwicklung von WeChat-Miniprogrammen (Code)

不言
Freigeben: 2018-09-07 17:41:34
Original
4165 Leute haben es durchsucht

Der Inhalt dieses Artikels ist eine Zusammenfassung (Code) häufig verwendeter Methoden zur Entwicklung von WeChat-Miniprogrammen. Ich hoffe, dass er für Freunde in Not hilfreich ist.

1: Fügen Sie beim Durchlaufen von wx:for="{{}} wx:key="" hinzu, andernfalls wird eine Warnung VM120:3 angezeigt. Jetzt können Sie attr „wx:key“ angeben. für ein „wx:for“, um die Leistung zu verbessern., aber die Seite meldet keinen Fehler

2: So schreiben Sie Parameter in die Ereignismethode: bindtap="toDetail" data-data=" {{item.url }}“

js:

toDetail:function(e){
  let url = e.currentTarget.dataset.data;
   wx.navigateTo({
      url: '../bookdetail/detail'
  });
 }
Nach dem Login kopieren

3.swiper benutzerdefinierter Punktstil

<view class="wrap">
        <swiper class="swiper_book_img" current="{{currentSwiper}}" bindchange="swiperChange">
          <block wx:for="{{banner}}" wx:key="unique">
            <swiper-item class="slide_img">
              <image src="{{item.picUrl}}" class="slide-image" width="100%" height="110" ></image>
            </swiper-item>
          </block>
        </swiper>

         <!--重置小圆点的样式 -->
         <view class="dots"> 
          <block wx:for="{{banner}}" wx:key="unique"> 
           <view class="dot{{index == currentSwiper ? &#39; active&#39; : &#39;&#39;}}" id="{{index}}"></view> 
          </block> 
         </view>
      </view>
Nach dem Login kopieren
js:data: {
   // tab切换 
    currentSwiper: 0
    },swiperChange: function (e) {
 this.setData({
  currentSwiper: e.detail.current
 })
},
Nach dem Login kopieren
wxss:/*用来包裹所有的小圆点 */
.dots { 
display: flex; 
justify-content:center; 
flex-direction: row; 
margin:22rpx auto;
}
/*未选中时的小圆点样式 */
.dot { 
width: 10rpx; 
height: 10rpx; 
border-radius: 50%;
 margin-right: 18rpx; 
 background-color: #969FA9; 
 opacity: 0.5;
 }
/*选中以后的小圆点样式 */
.active { 
width: 20rpx; 
height: 10rpx; 
border-radius:20rpx;background-image: linear-gradient(-90deg, rgba(150,159,169,0.50) 24%, #F5F7FA 100%);
border-radius: 100px;
}
Nach dem Login kopieren

4. WeChat-Applet zum Abrufen der URL der aktuellen Seite

Mit getCurrentPages kann ein Array aller aktuell geladenen Seitenobjekte abgerufen werden. Das letzte im Array ist die aktuelle Seite.

var pages = getCurrentPages()    //获取加载的页面
var currentPage = pages[pages.length-1]    //获取当前页面的对象
var url = currentPage.route    //当前页面url
var options = currentPage.options    //如果要获取url中所带的参数可以查看options
Nach dem Login kopieren

kann als Tool-Funktion geschrieben und in den Dienstprogrammen platziert werden

/获取当前页url/ function getCurrentPageUrl(){ 
    var pages = getCurrentPages()    //获取加载的页面 
    var currentPage = pages[pages.length-1]    //获取当前页面的对象 
    var url = currentPage.route    //当前页面url 
    return url }
/获取当前页带参数的url/ function getCurrentPageUrlWithArgs(){ 
    var pages = getCurrentPages()    //获取加载的页面 
    var currentPage = pages[pages.length-1]    //获取当前页面的对象 
    var url = currentPage.route    //当前页面url 
    var options = currentPage.options    //如果要获取url中所带的参数可以查看options
Nach dem Login kopieren
//拼接url的参数
var urlWithArgs = url + &#39;?&#39;
for(var key in options){
    var value = options[key]
    urlWithArgs += key + &#39;=&#39; + value + &#39;&&#39;
}
urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length-1)

return urlWithArgs
Nach dem Login kopieren
}
module.exports = { 
    getCurrentPageUrl: getCurrentPageUrl, 
    getCurrentPageUrlWithArgs: getCurrentPageUrlWithArgs }
Nach dem Login kopieren

5.A Seite Springe zu Seite B und aktualisiere den Titel

Lege Parameter in der globalen app.js fest, um den Titel zu speichern


globalData: { 
    userInfo: null, 
    bookTitle:”” 
  } A页面跳转方法中设置全局的标题参数 app.globalData.bookTitle =”标题”
B页面 onLoad:function(){ 
     wx.setNavigationBarTitle({ 
      title: app.globalData.bookTitle 
    }) 
  }
Nach dem Login kopieren

6 Bildlaufkomponente

Zusammenfassung häufig verwendeter Methoden zur Entwicklung von WeChat-Miniprogrammen (Code)

<scroll-view scroll-y="true" bindscrolltoupper="refresh" bindscrolltolower="loadMore" lower-threshold="50" bindscroll="scroll">
Nach dem Login kopieren
Die Scroll-Komponente ist an die bindscroll="scroll"-Methode gebunden. Wenn diese Methode nicht definiert ist, wird eine Fehlermeldung wie diese angezeigt, die jedoch keine Auswirkungen hat Der Effekt. Das Scrollen ist normal und kann entfernt werden.

7. WeChat Mini-Programm – Schaltfläche entfernt Rand

Bei der Entwicklung des WeChat-Applet-Komponenten-Frameworks ist ein Problem aufgetreten Im WeChat-Applet gibt es ein spezielles CSS. Der Hintergrund kann mit „background: none“ entfernt werden, der Rand kann jedoch nicht mit „border: none“ entfernt werden. Dies ist auch der Unterschied zwischen WeChat-Applet und h5.

Aber diese Funktion kann durch die Verwendung des :after-Selektors im WeChat-Applet erreicht werden.

Verwenden Sie button::after{ border: none; }, um den Rand zu entfernen

Verwandte Empfehlungen:

So erhalten Sie den Benutzer session_key, openid, unioni in WeChat Applet (Code)

Wie das Applet die Funktion des Sendens von Vorlagennachrichten (Bilder und Texte) implementiert

Das obige ist der detaillierte Inhalt vonZusammenfassung häufig verwendeter Methoden zur Entwicklung von WeChat-Miniprogrammen (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!