国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

            手機站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

            千鋒教育

            掃一掃進入千鋒手機站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時隨地免費學(xué)習(xí)課程

            當(dāng)前位置:首頁  >  技術(shù)干貨  > 小程序頁面?zhèn)鲄⒅录鲄?

            小程序頁面?zhèn)鲄⒅录鲄?/h1>
            來源:千鋒教育
            發(fā)布人:wjy
            時間: 2022-06-06 13:40:00 1654494000

            當(dāng)我們在開發(fā)小程序的時候,經(jīng)常會遇到此類要求:點擊一個內(nèi)容跳轉(zhuǎn)到一個新的頁面,并且新頁面的內(nèi)容是由點擊的內(nèi)容決定的。

            小程序頁面?zhèn)鲄⒅录鲄? /></a></p>
<p> <span style=比如用戶在美團上瀏覽商品,通常情況下我們?nèi)ゲ榭丛斍轫撁妫瑫l(fā)現(xiàn)它的結(jié)構(gòu)都是相同或者類似的,但是內(nèi)容是由用戶點擊的內(nèi)容決定的。

            比如點擊黃燜雞,進到詳情頁就會發(fā)現(xiàn)封面是黃燜雞,這和我們點擊的內(nèi)容是一一對應(yīng)的。

            這種效果在小程序開發(fā)過程中十分常見。今天我們拿一個音樂類的小程序舉例子,看看頁面之間的數(shù)據(jù)是如何進行關(guān)聯(lián)的。

            **需求:**

            用戶點擊圖1中的播放按鈕時,跳轉(zhuǎn)到圖2,然后播放圖1中對應(yīng)列表的歌曲。

            小程序頁面?zhèn)鲄⒅录鲄?

            (圖1) (圖2)

            在本例中,如果點擊圖1“孤勇者”后面的播放按鈕,跳轉(zhuǎn)到圖2,則播放“孤勇者”,且圖2中的歌曲名字顯示為“孤勇者”這首音樂。

            如果點擊圖1“太陽”后面的播放按鈕,跳轉(zhuǎn)到圖2,則播放“太陽”,且圖2中的歌曲名字顯示為“太陽”這首音樂。

            **思考幾個問題:**

            1.如何點擊后跳轉(zhuǎn)到新頁面?

            2.如何將圖1中的信息傳遞到圖2中?

            3.圖2中的歌曲名字如何做到和圖1中一致?

            **簡單分析下過程:**

            **1.如何跳轉(zhuǎn)?**

            給圖1中的播放按鈕綁定一個事件,在事件中使用wx.navigateTo({ url: url }) 跳轉(zhuǎn)到新頁面。

            **2.頁面中參數(shù)如何傳遞給js?**

            微信小程序提供自定義屬性,即data-*,若組件上觸發(fā)的事件,會發(fā)送給事件處理函數(shù)。

            也就是說data-*自定義的內(nèi)容可以在事件執(zhí)行的時候獲取出來。然后用一個變量接收,并與需要跳轉(zhuǎn)的地址進行拼接,實現(xiàn)明文傳參。

            **3.當(dāng)前Js中的參數(shù)如何傳給另一個頁面的js?**

            當(dāng)前js使用wx.navigateTo({ url: url?Key=value})明文傳參,下個頁面在頁面一加載時就執(zhí)行onload:function(options){}函數(shù),此函數(shù)中的參數(shù)options就是用來接收所有信息的,它里面包含了傳遞過來的參數(shù)。

            **4.得到前一個頁面?zhèn)鬟f的參數(shù)后,如何調(diào)用后端接口并渲染到前端頁面上?**

            構(gòu)建一個歌曲詳情渲染的方法,方法中包含請求后端數(shù)據(jù)的過程,請求成功后重置data中的變量。然后在onload中調(diào)用此方法。前端頁面通過{{}}綁定data中定義的數(shù)據(jù)內(nèi)容。

            代碼過程:

            **1、歌曲詳情頁面:**

            給播放按鈕綁定一個點擊事件,綁定的事件中需要具備兩個作用。一是接收事件傳遞的參數(shù),二是攜帶接收到的參數(shù)跳轉(zhuǎn)到新的頁面。

            ```text
            Songlist.Wxml

            <!-- 歌曲列表 -->
            <view class="musicContainer" wx:for="{{songlist}}" wx:key="songlist">
                <!-- 左邊封面 -->
                <view class="left">
                    <image src="{{item.songImg}}"></image>
                </view>
                <!-- 中間歌曲信息 -->
                <view class="center">
                    <view class="songName">{{item.songName}}</view>
                    <view class="singerName">{{item.singerName}} · {{item.songName}}</view>
                </view>
                <!-- 右邊播放按鈕 -->
            <view class="right">
             <!-- bindtap綁定點擊事件,點擊事件的名稱為gotoPlay -->
             <!-- data-id自定義一個屬性,可以跟隨事件傳遞 -->
                    <image bindtap="gotoPlay" data-id="{{item.id}}" src="/images/playIcon.png"></image>
                </view>
            </view>
            ```

            **songlist.js中的初始數(shù)據(jù)**

            ```text
            data: {
                    songlist:[
                     
                        {
                            "id":"1901371647",
                            "songImg":"
                            "songName":"孤勇者",
                            "singerName":"陳奕迅"
                        }
            ]
            }
            ```

            **songlist.js中定義gotoPlay方法, 用于攜帶參數(shù)跳轉(zhuǎn)**

            ```text
            // 監(jiān)聽播放圖標(biāo)的點擊
            gotoPlay:function(even){
              // even代表執(zhí)行這個點擊事件時傳遞過來的所有信息
                    var mid=even.currentTarget.dataset.id;
                    // 用mid來接收data-id傳遞過來的id值;
                    wx.navigateTo({
            // 跳轉(zhuǎn)到新頁面。同時攜帶參數(shù)id=mid
                        url: '/pages/play/play?id='+mid
                    })    
                }
            ```

            **2.播放頁面:**

            **Play.wxml**

            ```text
            <!-- 歌曲名字 -->
                <view class="songName">{{musicName}}</view>
            ```

            **Play.js**

            ```text
            Page({
            /**
                 * 頁面的初始數(shù)據(jù)
                 */
                data: {
                    id:"",
                    musicName:"",
                    musicPic:"",
                },

                /**
                 * 生命周期函數(shù)--監(jiān)聽頁面加載
                 */
                onLoad: function (options) {
                    var mid =options.id
                    var index1=options.index
                    // this指的是當(dāng)前對象,這里指的是play
                    // console.log(options)
                    this.setData({
                        id:mid
                    })
                    // 歌曲詳情的渲染
                    this.musicShow()
                },

                // 歌曲詳情渲染的方法
                musicShow(){
                    var id=this.data.id
                    // console.log(id)
                    var that=this
                    // 用that存儲當(dāng)前對象,網(wǎng)絡(luò)請求時,this指的是當(dāng)前網(wǎng)絡(luò)對象,不是當(dāng)前的play對象
                    // 通過歌曲id來進行接口的數(shù)據(jù)拼接
                    var url="https://music.163.com/api/song/detail/?ids=["+id+"]"
                    // 網(wǎng)絡(luò)請求
                    wx.request({
                      url: url,
                      success (res) {
                        //   console.log(res)
                        var name=res.data.songs[0].name
                        // console.log(res.data.songs[0].id)
                        var pic=res.data.songs[0].album.picUrl
                        that.setData({
                            "musicPic":pic,
                            "musicName":name
                        })
                      }
                    })
                }

            })
            ```

            **最終結(jié)果:**

            點擊圖1中播放按鈕,跳轉(zhuǎn)到圖2播放頁,且圖2中的歌曲名稱就是圖1中的歌曲名字。

            小程序頁面?zhèn)鲄⒅录鲄?

            **- End -**

            更多關(guān)于web培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓(xùn)服務(wù)經(jīng)驗,采用全程面授高品質(zhì)、高體驗培養(yǎng)模式,擁有國內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),助力更多學(xué)員實現(xiàn)高薪夢想。

            tags:
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
            免費領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            抖音小店照片要求尺寸多大

            在抖音平臺開設(shè)小店已經(jīng)成為了越來越多人的選擇,相信大家已經(jīng)在各大社交平臺上看到有不少小店的推廣。在抖音上,照片是展示產(chǎn)品的重要手段,因...詳情>>

            2023-10-08 16:14:25
            抖音招商團長托管服務(wù)費怎么退回來

            抖音招商團長托管服務(wù)是抖音為有意愿創(chuàng)作內(nèi)容并帶動其他創(chuàng)作者成為團隊成員的用戶提供的一種服務(wù)。通過該服務(wù),招商團長可以自主組建團隊并得到...詳情>>

            2023-10-08 16:08:53
            抖音小店怎么做代銷

            抖音已經(jīng)成為了一個非常受歡迎的短視頻應(yīng)用程序,在其中許多用戶都精心打造了自己的小店,用于銷售各種各樣的商品,獲取額外的收入。然而,要想...詳情>>

            2023-10-08 15:28:41
            怎樣開抖音小店帶貨賺錢

            隨著直播帶貨的火熱,越來越多的人開始嘗試通過抖音小店來開展帶貨業(yè)務(wù)。抖音小店是抖音直播帶貨的配套,可以讓用戶在購買直播中產(chǎn)品時就實現(xiàn)購...詳情>>

            2023-10-08 15:06:36
            能不能幫我打開抖音小店店鋪呢怎么弄

            抖音小店是近年來非?;鸨囊粋€網(wǎng)絡(luò)業(yè)務(wù),也是提供了很多商業(yè)機會的平臺。對于一個創(chuàng)業(yè)者而言,開設(shè)抖音小店是一個不錯的選擇。但是,許多小店...詳情>>

            2023-10-08 15:01:21