swiper vue 上一页_新维第四课小程序上

这篇博客介绍了微信小程序的基础知识,包括Vue框架的使用。通过实例展示了如何创建一个自动播放的滚动图片效果,并详细解释了WXML、WXSS、JS文件的作用。此外,还讲解了如何新建页面、设置底部导航栏,以及添加歌曲列表和播放按钮。在歌曲列表中,展示了如何点击播放按钮跳转到音乐播放页面。
摘要由CSDN通过智能技术生成

提前了解:

小程序官方文档https://developers.weixin.qq.com/miniprogram/dev/framework/

vue官方文档https://cn.vuejs.org/v2/guide/

小程序是基于vue的语法的,vue是javascript的一个框架(相当于别人造好轮子给你用)

新建一个小程序项目

53f83501a2d648e23dc77a36abf6c456.png

app id 到网页端查看

f1ab25c081b15680613691bd0d94967d.png

894f1fc503c98fd27efaccba8d50967f.png

新建项目后界面如图(我改了编辑器布局)

3b14f2d62a8513cb540ddec5934cdb5b.png

首先看这几个文件

80ffaedbc1c13a6524b4792c9395b9a2.png

index目录里就是我们现在看到的右边的主页

wxml其实就是html的微信特色版,wxss就是css,js就是javascript,json就是存储数据的一种格式,所以小程序开发完全就是网页开发的知识

观察wxml的源码,我们发现并没有helloworld这句话,反而js里却出现了

这是vue的语法之一,在js里面定义变量A,在html里面用{{A}}就可以引用A的内容

就好像c语言 int x=1 ,然后printf里面用%d以十进制输出x一样

72ffa6d8e2d87018577a5e422ca9f782.png

现在我们将wxml,wxss,js里的东西都删掉

我们在首页制作一个滚动图片的效果

wxml

我们定义一个class为swiper的swiper组件,并给定它的部分属性

关于swiper组件:https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html

1aeb1e0872dcc31318523208aec1cc6f.png

3fc6e8669f669cf941ac9866b0c55532.png

 <view>  <swiper class="swiper" indicator-dots="true" autoplay="true">        <swiper-item>            <image src="{{swiper[0]}}">image>        swiper-item>        <swiper-item>            <image src="{{swiper[1]}}">image>        swiper-item>    swiper>view>

wxss

.swiper表示 在swiper这个类的标签里面的所有image标签,都会具备以下的属性

 .swiper image{  width: 100%;  height: 100%;}

js

定义一个名为swiper的数组,内容分别为两张图片的地址

如何获得网易云歌曲图片的地址

随便在网易云网站上打开一首歌

f2bfde79a131cb2b4d1556e95631f7d5.png

按下F12进入浏览器的开发者模式,点红框按钮再点蓝框中的图片,然后黑框中的地址就是图片的地址(蓝色的链接,不包括img标签)

随便找两个然后把链接填充到数组中

 const app = getApp()Page({  data: {    "swiper": [      "http://p1.music.126.net/q2ag5aifgDZqAOm6GLkc_g==/109951165165020942.jpg?imageView&quality=89",      "http://p1.music.126.net/XQziGhiSXy3CHgUqzJst8g==/109951165163926069.jpg?imageView&quality=89"    ]  },  onLoad: function () {  },})

现在我们就拥有一个会自动播放的滚动图了

2a558aea857647d6f7ce5c2108d629c7.png

然后我们右键pages,新建一个songlist的文件夹,用来存放音乐播放列表

c142e849893ed31337a9499a4e4c0b31.png

然后在songlist文件夹里新建songlist的page(页面)

852f9a2e202d7b284ae368b007a86794.png

然后我们就会在app.json中发现多了一行,这一行表示将songlist这个页面加载进来

6c4e1c536f9c2de34cc0f09b81fcaf03.png

但是我们现在没有切换到songlist页面的按钮,我们添加一个

在app.json中添加

 "tabBar": {    "color": "#000",    "selectedColor": "#a82222",    "backgroundColor": "#fff",    "list": [      {        "text": "首页",        "pagePath": "pages/index/index"      },      {        "text": "列表",        "pagePath": "pages/songlist/songlist"      }    ]  }

注意接着写的话在上一行末尾加一个逗号,最后不用加逗号

cfb447c1f17885320dfb1a6f12c6c8b1.png

可以看到下面出现两个按钮,点击可以切换界面

caf2dff474944f426aab18661ef19610.png

但是现在只有文字,我们给它添加图片

新建一个public文件夹用来存放图片资源,把需要用到的图片都放进去

0d71e5e735e7383eacb524a773767529.png

 "list": [{        "text": "首页",        "pagePath": "pages/index/index",        "iconPath": "public/index.png",        "selectedIconPath": "public/index_active.png"      },      {        "text": "列表",        "pagePath": "pages/songlist/songlist",        "iconPath": "public/music.png",        "selectedIconPath": "public/music_active.png"      }    ]

这时候就会显示图标了(不显示的话重启一下编辑器)

65d00f099c7509ffacbeac9bdd393ae0.png

还可以修改标题栏的文字,颜色等

e66e4ac2793d088d4ce4a0a9ae5e18ea.png

5261b85c907731608f3d564f13319d10.png

然后在最开始加上一句,用来规定我们的入口界面是index界面

6e2d8d00968eabd92b2aca697fe00eea.png

下面制作歌曲列表

songlist.wxml

 <view>    <view class="songList">        <view class="no">1view>        <image class="img" src="http://p1.music.126.net/q2ag5aifgDZqAOm6GLkc_g==/109951165165020942.jpg?imageView&quality=89">image>        <view class="text">            <view class="name">歌曲1view>            <view class="singer">歌手1view>        view>    view>view>

songlist.wxss

 .songList{  margin-top: 30px;  display: flex;  position: relative;}.songList .img{  margin-left: 20px;  width: 60px;  height: 60px;}.songList .no{  margin-left: 15px;  margin-top: 20px;}.songList .text{  margin-left: 15px;}.songList .text .name{  margin-top: 4px;  font-size: 14px;}.songList .text .singer{  margin-top:16px;  font-size: 12px;  color: #8d8d8d;}

这样会出现一个歌曲的信息

32391fa8ddab044701fed2bb8ebc5368.png

然后在添加一个播放按钮

songlist.wxml

 <view>  <image class="playBtn" src="../../public/playBtn.png">image>view>

songlist.wxss

 .playBtn{  position: absolute;  height: 40px;  width: 40px;  right: 12px;  top: 50%;  margin-top: -20px;}

dace872573c7b6d4adac00d88a531e93.png

6d3fbd9ee10e8f6fe81ab6deccc7ee56.png

然后制作一个音乐播放界面

像新建列表界面一样,新建一个播放界面

6e3c2f46d7e1a0d4b7838afe008ff1a1.png

然后我们给列表界面的播放按钮增加点击跳转事件

现在songlist.js中写点击事件

这几句的意思是调用这个函数时就导航到url所指向的页面

 playBtnClick:function(e){    wx.navigateTo({      url: '/pages/songplay/songplay',    })  },

edf5953e89496b94e9de2c03bf74a033.png

在songlist.wxml中给图片按钮绑定点击事件

 

79f589d062628331cada08f6c8c6637c.png

这样点击图片按钮就会跳转页面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值