小程序进阶学习(音乐首页-轮播图)

这篇具有很好参考价值的文章主要介绍了小程序进阶学习(音乐首页-轮播图)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小程序进阶学习(音乐首页-轮播图),小程序,学习,前端,javascript,html,微信小程序,微信

轮播图

小程序进阶学习(音乐首页-轮播图),小程序,学习,前端,javascript,html,微信小程序,微信

样式

小程序进阶学习(音乐首页-轮播图),小程序,学习,前端,javascript,html,微信小程序,微信 

轮播图的重点是轮播图的大小,因为每个手机的屏幕大小不一样,但是轮播图的大小是固定的就需要一些技术获取到手机的轮播图大小,然后再设置图片的大小和轮播图边框的大小。

小程序进阶学习(音乐首页-轮播图),小程序,学习,前端,javascript,html,微信小程序,微信

页面代码文章来源地址https://www.toymoban.com/news/detail-815086.html

<van-search
  value="{{ value }}"
  shape="round"
  background="#ffffff"
  placeholder="请输入搜索关键词"
  bind:click-input="onClickInput"
/>

<swiper
  class="banner"
  circular
  indicator-dots
  style="height : {{bannerheight}}px;"
  >
  <block wx:for="{{banners}}" wx:key="tragetId" >
    <swiper-item class="item">
      <image class="banner-image" src="{{item.imageUrl}}" mode="widthFix" bindload="onImgLoad"></image>
    </swiper-item>
  </block>
</swiper>


// pages/main-music/mian-music.js
import {getMusicBannerList} from "../../services/request/music"
import {querySelect, ymThrottle} from "../../utils/query-select"
const querySelectthrottle = ymThrottle( querySelect)
Page({

  /**
   * 页面的初始数据
   */
  data: {
    value: '',
    banners:[],
    bannerheight:130
  },
  onClickInput(){
    wx.navigateTo({
      url: '/pages/search/search',
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.feachgetMusicBannerList()
  },
  async feachgetMusicBannerList(){
    const res =  await getMusicBannerList()
    this.setData({banners:res.banners})
  },
  async onImgLoad(event){
    // const query = wx.createSelectorQuery()
    // query.select(".banner-image").boundingClientRect
    // query.exec((res)=>{
    //   this.setData({bannerheight:res[0].height})
    // })
    const res = await querySelectthrottle('.banner-img')
    querySelect(".banner-image").then(res=>{
      this.setData({bannerheight:res[0].height})
    })
  },
  

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})
/* pages/main-music/mian-music.wxss */
page{
  --search-padding:10px 0;
  background-color:#fafafa;
  box-sizing: border-box;
  padding: 0 24rpx;
}
.banner{
  border-radius: 12rpx;
  overflow: hidden;
}
.banner-image{
  width: 100%;
}
{
  "usingComponents": {  
    "van-search": "@vant/weapp/search/index"
  }
}

到了这里,关于小程序进阶学习(音乐首页-轮播图)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • web前端【3】JS基础-轮播图【JavaScript、定时器、鼠标动作、自动轮播、增加和减少li列表】

    一、实验题目: 轮播图 二、实验内容简介 1.整体布局:图片、左右按钮、数字列表、添加删除按钮 2、左右箭头滚动 3、小圆点滚动 4、自动轮播 5、鼠标动作:指向和离开 6、添加与删除 三、实验过程 1. 需求分析 整体布局:设计一个轮播图,中间部分为自动轮播的图片展示

    2024年02月04日
    浏览(56)
  • “Flex弹性布局、轮播图mock遍历数据和首页布局解析与实践“

    在现代网页开发中,灵活性和响应式布局是至关重要的。为了实现这一目标,前端开发人员需要掌握各种先进的技术。本篇博客将深入介绍和讨论三个主要主题:Flex弹性布局、轮播图mock遍历数据和首页布局。我们将逐步展示这些技术的使用方法,并提供丰富的实例和信息。

    2024年02月07日
    浏览(47)
  • jquery导航图片全屏滚动、首页全屏轮播图,各式相册

    源码 project css js image index1 index2 index3 index4 index.html index1到index4分为四个iframe标签引入的可单独分离的主页,相当于组件的原理,其中index作为主页,index1是首页全屏轮播图,其他都是单独的相册风格,也可单独使用。 index.html的iframe引入其他组件: iframe一些基本属性说明:

    2023年04月11日
    浏览(37)
  • JavaScript-----轮播图案例展示

            这一期我们去通过JavaScript的代码实现轮播图的制作,下面有效果展示和代码资源,其中的图片资源和代码资源我都上传上去了,如果需要运行的话,你们可以去直接下载下来。希望各位喜欢! 1694164869515 功能说明 :这个轮播图可以自动轮播(周期2秒),可以点击向

    2024年02月09日
    浏览(56)
  • 教你用JavaScript制作轮播图

    欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了! 我们来用JavaScript编程实战案例,做一个轮播图。图片每3秒自动轮换,也可以点击左右按键轮播图片,当图片到达最左端或最右端时,再点击左右键图片弹回最初始的图片或最末尾的图片。通过实战我们将学会

    2024年02月11日
    浏览(55)
  • HTML+CSS+JavaScript:轮播图自动播放

    轮播图如下图所示,需求是每隔一秒轮播图自动切换一次   以下是缺失JS部分的代码,感兴趣的小伙伴可以先自己试着写一写 1、将代码素材在浏览器中打开,并按F12进入开发者模式,分析各个HTML标签在轮播图中的位置及作用 2、获取相关元素 3、利用间歇函数实现一秒切换一

    2024年02月14日
    浏览(46)
  • 前端Vue自定义简单实用轮播图封装组件 快速实现轮播图

    前端Vue自定义简单实用轮播图封装组件 快速实现轮播图, 阅读全文下载完整代码请关注微信公众号: 前端组件开发 效果图如下: 使用方法 HTML代码实现部分

    2024年02月10日
    浏览(94)
  • 前端项目-05-轮播图banner和Floor组件开发-全局轮播图组件抽取

    目录 1-轮播图模块数据开发 2-floor组件开发 3-抽取全局轮播图组件 轮播图需要用到swiper插件,先安装5.4.5版本的swiper: npm  install --save swiper@^5.4.5 --force 模拟从服务器获取数据; 1-编写mockRequests的js文件和之前编写的request的js文件类似,就修改一下baseURL,我们模拟的数据请求路

    2023年04月08日
    浏览(48)
  • Vue3.0项目——打造企业级音乐App(一)Tab栏、轮播图、歌单列表、滚动组件

    内容 参考链接 Vue3.0 项目启动 Vue3.0 项目启动(打造企业级音乐App) Vue3.0项目——打造企业级音乐App(一) Tab栏、轮播图、歌单列表、滚动组件 Vue3.0项目——打造企业级音乐App(二) 图片懒加载、v-loading指令的开发和优化 vue3.0-music 该项目为移动端的项目,我们要设置缩放

    2023年04月11日
    浏览(48)
  • 12-web前端轮播图案例 (小米商城)

    说明: 轮播图在前端开发中是一种常见的元素,通常用于展示一系列的图片或者内容,并通过滑动或者点击的方式进行切换。使用JavaScript来实现轮播图有以下几个意义: 提升用户体验:轮播图可以在有限的空间内展示更多的内容,为用户提供更多的信息。同时,轮播图也具

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包