swiper

滑块视图容器。

很多网页的首页都会有一个滚动的图片模块,比如天猫超市首页,滚动着很多优惠活动的图片,用来介绍优惠内容,以及供用户点击快速跳转到相应页面。

Swiper不仅可以滚动图片,也可以是文本,以及其他组件,需要灵活应用。

基本的配置包括:是否显示面板指示点、指示点颜色,当前选中的指示点颜色、是否自动切换、自动切换时间间隔、是否垂直滚动等。

详情如下官方文档:

实例:编写新闻阅读列表

示意图:

按照第二篇随笔:初尝小程序2-基本框架,中的工程,进行添加内容。

工程目录结构为:

新建了一个页面:post。

在app.json中添加页面并把新页面放首页。

app.json:

 {
"pages": [
"pages/posts/post",
"pages/welcome/welcome"
], "window":{
"navigationBarBackgroundColor":"#b3d4db"
}
}

在post.json中配置新增的这个页面的导航栏颜色以及标题文字。

post.json:

 {
"navigationBarBackgroundColor": "#405f80",
"navigationBarTitleText": "狐妖小红娘",
"navigationBarTextStyle": "white"
}

在post.wxml中编写页面框架和内容

post.wxml:

 <view>
<swiper vertical="true" indicator-dots="true" autoplay="true" interval="5000">
<swiper-item>
<image src="/images/狐妖小红娘1.jpg"></image>
</swiper-item>
<swiper-item>
<image src="/images/狐妖小红娘2.jpg"></image>
</swiper-item>
<swiper-item>
<image src="/images/狐妖小红娘3.jpg"></image>
</swiper-item>
</swiper>
<view class="post-container">
<view class="post-author-date">
<image class="post-author" src="/images/头像1.jpg"></image>
<text class="post-date">July 10 2018</text>
</view>
<text class="post-title">涂山雅雅</text>
<image class="post-image" src="/images/狐妖小红娘雅雅.jpg"></image>
<text class="post-content">九尾天狐,亦是妖盟的盟主。涂山雅雅有着强大的寒气妖力,在姐姐涂山红红离开后成为涂山第一战力。虽然外表高傲冷漠,但实际上却很傲娇。非常仰慕姐姐,视其为自己的偶像,故而对于弱到毫无妖力的涂山苏苏,雅雅对其到底是不是姐姐而产生怀疑。 </text>
<view class="post-like">
<image class="post-like-image" src="../../images/icon/chat.png"></image>
<text class="post-like-font">999</text>
<image class="post-like-image" src="../../images/icon/view.png"></image>
<text class="post-like-font">999</text>
</view>
</view>
<view class="post-container">
<view class="post-author-date">
<image class="post-author" src="/images/头像2.jpg"></image>
<text class="post-date">July 10 2018</text>
</view>
<text class="post-title">涂山红红</text>
<image class="post-image" src="/images/狐妖小红娘红红.jpg"></image>
<text class="post-content">东狐,在人类妖怪战力排行榜上位列传说四皇之一。涂山狐妖之王,亦是妖盟盟主。有温柔善良一面,也有霸气冷漠的一面。涂山红红有着强大到无与伦比的妖力,令众妖闻风丧胆,一直都是涂山第一人,深得妹妹涂山雅雅敬佩。
幼年时曾经误杀了自己的救命恩人而一度陷入低潮。在救了东方月初后,内心有所放开,但因为心结不肯接受东方月初的表白。东方月初为了她的梦想离开涂山五十年,最后因某件变故,涂山红红面对自己的内心,与东方月初在苦情巨树下许下了来世再见的愿望。</text>
<view class="post-like">
<image class="post-like-image" src="../../images/icon/chat.png"></image>
<text class="post-like-font">999</text>
<image class="post-like-image" src="../../images/icon/view.png"></image>
<text class="post-like-font">999</text>
</view>
</view>
</view>

在post.wxss中配置页面布局的样式。

post.wxss:

 swiper{
width: 100%;
height: 500rpx
} swiper image{
width: 100%;
height: 500rpx } .post-container{
display: flex;
flex-direction: column;
margin-top: 20rpx;
margin-bottom: 40rpx;
background-color: #fff;
border-bottom: 1px solid #ededed; /*下边线距离和颜色*/
border-top: 1px solid #ededed; /*上边线距离和颜色*/
padding-bottom: 5px; /*列边距*/ } .post-author-date{
/*margin-top: 10rpx;
margin-bottom: 20rpx;
margin-left: 10rpx
如果margin相关的有很多,可以简写,margin:若后面四个参数,是按照顺时针:上右下左的顺序
若后面有两个参数,第一个表示上下的值,第二个表示左右的值。*/
margin: 10rpx 0 20rpx 10rpx; } .post-author{
width: 60rpx;
height: 60rpx;
vertical-align: middle;
} .post-date{
margin-left: 20rpx;
vertical-align: middle;
margin-bottom: 5px;
font-size: 26rpx;
} .post-title{
font-size: 34rpx;
font-weight:;
color: #333;
margin-bottom: 10px; /*用px是为了保持间距固定不变,如果用rpx,在不同机型上,间距会改变*/
margin-left: 10px; /*控制元素之间水平的间距,建议用rpx,如果是垂直方向建议用px*/
/*如果一行只有一个元素可以用px,不会造成换行,若有多个元素不行,在小屏幕的机型上可能会换行造成错乱。*/ } .post-image{
margin-left: 16px;
width: 100%;
height: 1000rpx;
margin: auto 0; /*居中*/
margin-bottom: 15px;
} .post-content{
color: #666;
font-size: 28rpx;
margin-bottom: 20rpx;
margin-left: 20rpx;
letter-spacing: 2rpx; /*文本间距*/
line-height: 40rpx; /*文字行高*/
} .post-like{
font-size: 13px;
flex-direction: row; /*水平排列方向弹性盒子模型,整体布局是垂直排列方向弹性盒子,可以嵌套水平方向模型*/
line-height: 16px;
margin-left: 10px; } .post-like-image{
height: 16px;
width: 16px;
margin-right: 8px;
vertical-align: middle;
} .post-like-font{
vertical-align: middle;
margin-right: 20px;
}

初尝微信小程序2-Swiper组件、导航栏标题配置的更多相关文章

  1. 微信小程序之swiper组件高度自适应

    微信小程序之swiper组件高度自适应 要求: (顶部广告栏 ) 改变swiper组件的固定高度,使之随内部每张图片的高度做自适应 原理: 图片加载完之后,获取图片的原始宽高,根据宽高比,计算出适应后 ...

  2. 微信小程序基于swiper组件的tab切换

    代码地址如下:http://www.demodashi.com/demo/14010.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.co ...

  3. 初尝微信小程序开发与实践

    这可能是一个java程序员最不务正业的一次分享了. 小程序的火热相信不用我多说了,年初的时候老婆去浦东某达面试,甚至都被问有没有小程序测试经验.俨然小程序成为了互联网公司自PC,WAP,安卓,IOS之 ...

  4. 初尝微信小程序2-基本框架

    基本框架: .wxml :页面骨架 .wxss :页面样式 .js :页面逻辑    描述一些行为 .json :页面配置 创建一个小程序之后,app.js,app.json,app.wxss是必须的 ...

  5. 初尝微信小程序3-移动设备的分辨率与rpx

    屏幕尺寸就是实际的物理尺寸. 分辨率(pt),是逻辑分辨率,pt的大小只和屏幕尺寸有关,简单可以理解为长度和视觉单位. 分辨率(px),是物理分辨率,单位是像素点,和屏幕尺寸没有关系. 微信开发者工具 ...

  6. 初尝微信小程序1-特点

    微信小程序特点:1.不需要下载安装即可使用 2.用户用完即走,不用关心是否安装太多应用 3.应用将无处不在,随时可用 适合开发的小程序类型:1.简单的用完即走的应用 2.低频的应用 3.性能要求不高的 ...

  7. 微信小程序开发之tab导航栏

    实现功能: 点击不同的tab导航,筛选数据 UI:   js: data:{ navbar: ['半月维保', '季度维保', '半年维保',"年度维保"],    //count ...

  8. 微信小程序点击顶部导航栏切换样式

    类似这样的效果 <view class='helpCateList'> <!-- 类别 --> <scroll-view class='scroll-view' scro ...

  9. 关于微信小程序前端Canvas组件教程

    关于微信小程序前端Canvas组件教程 微信小程序Canvas接口函数 ​ 上述为微信小程序Canvas的内部接口,通过熟练使用Canvas,即可画出较为美观的前端页面.下面是使用微信小程序画图的一些 ...

随机推荐

  1. 洛谷P1967 货车运输

    题目描述 \(A\)国有\(n\)座城市,编号从\(1\)到\(n\),城市之间有\(m\)条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有\(q\)辆货车在运输货物, 司机们想知道每辆车在 ...

  2. Luogu P2624 [HNOI2008]明明的烦恼 Prufer+组合+高精

    好的我把标准版过了... 设$ r_i$为$i$的度数 首先,我们设 $ sum = \Sigma r_i-1$,$ tot $ 为所有能够确定度数的点 所以我们有 $ C ^ {sum} _{n-2 ...

  3. Jmeter4.0----正则表达式提取器(12)

    1.说明 有时候需要将前一个请求返回的数据作为下一个请求的参数时,我们就需要正则表达式提取器.使用正则表达式提取器去提取我们想要的部分再传入后面的请求中. (之前看了一篇不错的博客,可以参考学习 ht ...

  4. 让最新的 Android Q Beta 3 强制重启的 Project Mainline,到底是什么?

    一. 序 最新的 Android 版本 Q,已经发布了 Android Q Beta 3,虽然没有正式发布,但是不少用户已经加入了测试计划,抢先体验 Android Q 的新功能. 近期不少体验用户反 ...

  5. Swift-字符串

    1.字符串的遍历 //NSString 不支持一下字符串的遍历 let str = "我要飞的更高" for c in str.characters{ print(c) } 2.字 ...

  6. chroot 的应用

    http://www.williamlong.info/archives/3864.html http://my.oschina.net/u/1590519/blog/342576

  7. 对CSRF的理解及防范

    对CSRF的理解: 假定a是一个银行网站, b是一个危险网站. 当用户在访问a, 并且session并未结束的情况下, 去访问b网站, b网站就可以通过隐藏的url或者是表单来伪造用户对a的get或者 ...

  8. FreeMarker基本语法的使用

    参考博客: http://www.cnblogs.com/panchanggui/p/9346574.html https://blog.csdn.net/zyy88886666/article/de ...

  9. JS性能优化的那点事

    1:减少查找次数,把需要查找的内容先提取出来,全部添加计算完成后,再统一查找一次即可,如下面例子: <script> window.onload = function () { var s ...

  10. sublime完美编码主题

    Theme – Soda 使用Ctrl+Shift+P快捷键或者进入菜单:Preferences(首选项) - Package Control(插件控制),调出命令输入框,输入Install Pack ...