微信小程序 简单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 相关文章推荐
jquery 学习之一 对象访问
Nov 23 Javascript
浅谈页面装载js及性能分析方法
Dec 09 Javascript
jquery实现全选、反选、获得所有选中的checkbox
Sep 13 Javascript
7个去伪存真的JavaScript面试题
Jan 07 Javascript
利用Vue.js指令实现全选功能
Sep 08 Javascript
微信浏览器禁止页面下拉查看网址实例详解
Jun 28 Javascript
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
php中and 和 &amp;&amp;出坑指南
Jul 13 Javascript
jQuery层叠选择器用法实例分析
Jun 28 jQuery
vue.js实现回到顶部动画效果
Jul 31 Javascript
javascript 原型与原型链的理解及应用实例分析
Feb 10 Javascript
vue基于better-scroll仿京东分类列表
Jun 30 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
php mysql索引问题
2008/06/07 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
jquery实现pager控件示例
2014/04/09 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
node内置调试方法总结
2018/02/22 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
Python 加密与解密小结
2018/12/06 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
简单了解python的break、continue、pass
2019/07/08 Python
简单介绍python封装的基本知识
2019/08/10 Python
Python测试线程应用程序过程解析
2019/12/31 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
Python连接Impala实现步骤解析
2020/08/04 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
网络安全方面的面试题
2015/11/04 面试题
2015年学生会纪检部工作总结
2015/03/31 职场文书
交通安全月活动总结
2015/05/08 职场文书
工作年限证明模板
2015/06/15 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
Mybatis是这样防止sql注入的
2021/12/06 Java/Android