黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 小程序頁面傳參之事件傳參

小程序頁面傳參之事件傳參

來源:千鋒教育
發布人:wjy
時間: 2022-06-06 13:40:00 1654494000

當我們在開發小程序的時候,經常會遇到此類要求:點擊一個內容跳轉到一個新的頁面,并且新頁面的內容是由點擊的內容決定的。

小程序頁面傳參之事件傳參

 比如用戶在美團上瀏覽商品,通常情況下我們去查看詳情頁面,會發現它的結構都是相同或者類似的,但是內容是由用戶點擊的內容決定的。

比如點擊黃燜雞,進到詳情頁就會發現封面是黃燜雞,這和我們點擊的內容是一一對應的。

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

**需求:**

用戶點擊圖1中的播放按鈕時,跳轉到圖2,然后播放圖1中對應列表的歌曲。

小程序頁面傳參之事件傳參1

(圖1) (圖2)

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

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

**思考幾個問題:**

1.如何點擊后跳轉到新頁面?

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

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

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

**1.如何跳轉?**

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

**2.頁面中參數如何傳遞給js?**

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

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

**3.當前Js中的參數如何傳給另一個頁面的js?**

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

**4.得到前一個頁面傳遞的參數后,如何調用后端接口并渲染到前端頁面上?**

構建一個歌曲詳情渲染的方法,方法中包含請求后端數據的過程,請求成功后重置data中的變量。然后在onload中調用此方法。前端頁面通過{{}}綁定data中定義的數據內容。

代碼過程:

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

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

```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中的初始數據**

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

**songlist.js中定義gotoPlay方法, 用于攜帶參數跳轉**

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

**2.播放頁面:**

**Play.wxml**

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

**Play.js**

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

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

    // 歌曲詳情渲染的方法
    musicShow(){
        var id=this.data.id
        // console.log(id)
        var that=this
        // 用that存儲當前對象,網絡請求時,this指的是當前網絡對象,不是當前的play對象
        // 通過歌曲id來進行接口的數據拼接
        var url="https://music.163.com/api/song/detail/?ids=["+id+"]"
        // 網絡請求
        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
            })
          }
        })
    }

})
```

**最終結果:**

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

小程序頁面傳參之事件傳參2

**- End -**

更多關于web培訓的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓服務經驗,采用全程面授高品質、高體驗培養模式,擁有國內一體化教學管理及學員服務,助力更多學員實現高薪夢想。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
一级片片| 午夜久久网| 超级乱淫伦动漫| 韩国三级一区| 99色播| 国产91精品一区二区| 日韩专区一区| 免费一级片在线| 你懂的福利视频| 欧美国产日韩久久久| 九九九网站| 日本伦理片网站| 亚洲www美色| 中文字幕Aⅴ资源网| 精品视频一区二区三区免费| 天天做日日干| 国产精品123| 美女免费精品视频在线观看| 日韩av东京社区男人的天堂| 欧美激情一区二区三区中文字幕| 国产网站免费观看| 日本免费乱理伦片在线观看2018| 亚洲精品久久玖玖玖玖| 韩国毛片基地| 国产综合成人观看在线| 日本特黄特色aaa大片免费| 麻豆污视频| 美女免费黄网站| 色综合久久天天综合| 日日夜人人澡人人澡人人看免| 免费一级生活片| 国产视频一区二区在线观看| 国产伦精品一区二区三区无广告 | 国产亚洲男人的天堂在线观看| 毛片高清| 久久久久久久网| 国产精品免费久久| 天堂网中文在线| 黄色福利片| 天堂网中文字幕| 一级女性全黄生活片免费| 日本在线不卡免费视频一区| 精品久久久久久中文| 天堂网中文在线| 日韩在线观看网站| 国产一区二区福利久久| 日韩专区在线播放| 毛片电影网| 亚洲精品中文一区不卡| 国产一区精品| 免费一级片在线| 欧美另类videosbestsex| 免费国产在线视频| 免费的黄视频| 国产成人欧美一区二区三区的| 久久国产一区二区| 精品国产三级a| 精品国产一区二区三区免费| 国产a视频精品免费观看| 成人av在线播放| 久久精品大片| 天天色成人| 人人干人人草| 亚洲精品久久玖玖玖玖| 国产一区二区福利久久| 色综合久久久久综合体桃花网| 精品视频在线看| 精品国产一区二区三区久 | 欧美一级视频免费| 欧美激情一区二区三区中文字幕| 欧美另类videosbestsex| 91麻豆精品国产高清在线| 四虎影视库| 国产不卡福利| 青青久久精品| 国产成人精品综合在线| 国产原创中文字幕| 九九精品在线播放| 国产成人女人在线视频观看 | 亚洲第一页乱| 亚洲天堂一区二区三区四区| 四虎精品在线观看| 国产精品1024在线永久免费| 九九久久国产精品| 天堂网中文字幕| 久久国产一久久高清| 国产原创中文字幕| 九九干| 精品国产香蕉在线播出| 久久国产精品只做精品| 国产成人精品综合| 青青青草影院 | 欧美a级大片| 免费国产在线观看| 国产91视频网| 亚洲女人国产香蕉久久精品| 日韩在线观看视频免费| 精品视频在线观看一区二区| 日韩专区第一页| 国产精品123| a级黄色毛片免费播放视频| 青青久久国产成人免费网站| 欧美激情一区二区三区在线| 欧美爱色| 国产一区二区精品久久| 欧美爱色| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产精品123| 国产一级强片在线观看| 四虎论坛| 午夜久久网| 99久久网站| 一级女性全黄生活片免费| 国产伦精品一区三区视频| 久久国产一久久高清| 国产精品免费久久| 香蕉视频久久| 国产一区二区福利久久| 欧美大片aaaa一级毛片| 国产国语对白一级毛片| 日本在线www| 成人免费网站视频ww| 成人影院一区二区三区| 麻豆污视频| 天堂网中文在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 九九九网站| 韩国三级一区| 日韩在线观看视频网站| 黄视频网站免费观看| 欧美大片毛片aaa免费看| 日本在线不卡视频| 成人a级高清视频在线观看| 日韩综合| 美女免费精品高清毛片在线视 | 国产原创中文字幕| 色综合久久天天综线观看| 亚洲第一页色| 欧美一级视频免费| 国产精品1024永久免费视频| a级黄色毛片免费播放视频| 91麻豆精品国产综合久久久| 免费一级生活片| 99久久精品费精品国产一区二区| 亚洲爆爽| 高清一级淫片a级中文字幕| 天天做日日爱夜夜爽| 国产伦久视频免费观看视频| 青青青草影院 | 午夜家庭影院| 超级乱淫黄漫画免费| 黄视频网站在线免费观看| 韩国三级视频网站| 国产网站免费观看| 日本免费乱理伦片在线观看2018| 国产网站在线| 精品在线视频播放| 国产91视频网| 一级毛片看真人在线视频| 999久久狠狠免费精品| 黄色短视频网站| 欧美日本免费| 日韩欧美一二三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 免费一级生活片| 日韩av片免费播放| 一 级 黄 中国色 片| 日韩中文字幕在线亚洲一区| 精品视频在线观看免费| 国产成人精品综合| 欧美另类videosbestsex久久| 国产精品自拍一区| 色综合久久久久综合体桃花网| 成人高清视频免费观看| 国产一区二区精品久久91| 91麻豆精品国产自产在线观看一区| 久久99欧美| 久久成人亚洲| 成人高清视频免费观看| 国产成人欧美一区二区三区的| 韩国毛片基地| 国产不卡在线观看视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人欧美一区二区三区的| 天天色色色| 欧美a免费| 欧美激情在线精品video| 国产一区二区高清视频| 九九久久国产精品| 国产伦精品一区二区三区在线观看| 国产91丝袜在线播放0| 精品国产亚一区二区三区| 亚欧成人毛片一区二区三区四区| 亚飞与亚基在线观看| 亚欧乱色一区二区三区| 欧美一级视频免费| 精品国产三级a| 韩国三级香港三级日本三级| 欧美a级片免费看| 国产福利免费视频|