微信小程序 简单DEMO布局,逻辑,样式的练习


Posted in Javascript onNovember 30, 2016

微信小程序 布局实例:

下面将会按照以下的顺序介绍:

布局的实现
逻辑的实现
样式的实现

1.布局的实现

最大的布局是view, view布局中包含了:一张图片,文字描述,信息栏和分界线

<!--最外层-->
<view class="home-view1">
  <!--图片层-->
  <view class="home-view2">
    <image class="home-image1" src="http://qty83k.creatby.com/materials/origin/640e31829b8776967dedc670b5427d0f_origin.jpg"></image>
  </view>

  <!--描述层-->
  <text class="home-text1">小巧可爱的案头雅物小巧可爱的案头雅物小巧可爱的案头雅物小巧可爱的案头雅物小巧可爱的案头雅物</text>

  <!--信息层-->
  <view class="home-view3"> 
    <view class="home-view4" >
      <image class="home-image-heart" src="http://qty83k.creatby.com/materials/origin/c5656ef00d38d89eae437c5a9102f8fa_origin.png"></image>

      <text class="home-text-heart bgColor" > 22</text>
    </view>
    <text class="home-text-time" >2016.10.29</text>
  </view>

  <!--分界线line-->
  <view class="home-view-line"></view>






  <!--图片层(下面的代码直接复制了上面的所有布局代码)-->
  <view class="home-view2">
    <image class="home-image1" src="http://qty83k.creatby.com/materials/origin/640e31829b8776967dedc670b5427d0f_origin.jpg"></image>
  </view>

  <!--描述层-->
  <text class="home-text1">小巧可爱的案头雅物小巧可爱的案头雅物小巧可爱的案头雅物小巧可爱的案头雅物小巧可爱的案头雅物</text>

  <!--信息层-->
  <view class="home-view3"> 
    <view class="home-view4" >
      <image class="home-image-heart" src="http://qty83k.creatby.com/materials/origin/c5656ef00d38d89eae437c5a9102f8fa_origin.png"></image>

      <text class="home-text-heart bgColor" > 22</text>
    </view>
    <text class="home-text-time" >2016.10.29</text>
  </view>

  <!--分界线line-->
  <view class="home-view-line"></view>

</view>

2.逻辑的实现

只是注册了Page界面

Page({

  data:{

  }

})

3.样式的实现

.home-view1样式:display规定最大View布局为弹性布局,justify-content规定内容居中,竖直排列, …

.home-view3样式:display规定了信息栏布局为弹性布局,justify-content规定内容水平平均分配

.home-view4样式:display规定了收藏图片和收藏数的父布局为弹性布局,align-items规定内容在竖直方向居中

.home-image1样式:规定图片的高度

.home-image-heart样式:规定收藏图片的大小

.home-text1样式:规定描述文字的样式,text-align规定文字居中,line-height规定两行文字之间的高度

.home-text-heart样式:规定收藏数的样式,border-radius规定边界圆角

.home-view-line样式:是一条分界线

.bgColor样式:规定收藏数的背景

.home-view1{
  display: flex;
  justify-content: center;
  flex-direction: column;

  height: 100%;
  width: 100%;
  margin: 6px;

}

.home-view3{
  display: flex;
  justify-content: space-between;
}

.home-view4{
  display: flex;
  align-items: center;
}

.home-image1{
  height: 200px;
}

.home-image-heart{
  width: 30px;
  height: 30px;
}

.home-text1{
  text-align: left;
  line-height: 25px;
  margin-top: 6px;
  margin-right: 6px;
  color: gray;
}

.home-text-heart{
  width: 22px;
  height: 22px;
  margin-left: 10px;
  border-radius: 20%;
  pad: 5px;
  text-align: center;
}

.home-text-time{
  text-align: center;
  margin-right: 20px;
  padding-top: 5px;
  color: gray;
}

.home-view-line{

 width: 100%;
 height: 6px;
 margin-top: 5px;
 background-color: gainsboro;
}

.bgColor{
  background-color: lightblue;
  opacity: 0.6;
}

4.效果图

微信小程序 简单DEMO布局,逻辑,样式的练习

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript Perfection kill 测试及答案
Mar 23 Javascript
能说明你的Javascript技术很烂的五个原因分析
Oct 28 Javascript
javascript阻止scroll事件多次执行的思路及实现
Nov 08 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
Nov 22 Javascript
js判断iframe内的网页是否滚动到底部触发事件
Mar 18 Javascript
jQuery子窗体取得父窗体元素的方法
May 11 Javascript
javascript实现根据时间段显示问候语的方法
Jun 18 Javascript
关于json字符串与实体之间的严格验证代码
Nov 10 Javascript
微信小程序实现根据字母选择城市功能
Aug 16 Javascript
详解用Node.js写一个简单的命令行工具
Mar 01 Javascript
jQuery实现验证用户登录
Dec 10 jQuery
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
Sep 08 Javascript
微信小程序之小豆瓣图书实例
Nov 30 #Javascript
微信小程序之ES6与事项助手的功能实现
Nov 30 #Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
Nov 30 #Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
Nov 30 #Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
Nov 30 #Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
Nov 30 #Javascript
jquery.Callbacks的实现详解
Nov 30 #Javascript
You might like
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
实用函数10
2007/11/08 PHP
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
js 动态文字滚动的例子
2011/01/17 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
javascript中Function类型详解
2015/04/28 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
Angular CLI 安装和使用教程
2017/09/13 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
详解基于Vue/React项目的移动端适配方案
2019/08/23 Javascript
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
python视频按帧截取图片工具
2019/07/23 Python
python中栈的原理及实现方法示例
2019/11/27 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
承兑汇票转让证明怎么写?
2014/11/30 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript