微信小程序 简单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从头学起第一讲
Jul 04 Javascript
利用json获取字符出现次数的代码
Mar 22 Javascript
js简单实现删除记录时的提示效果
Dec 05 Javascript
requireJS使用指南
Apr 27 Javascript
利用js获取下拉框中所选的值
Dec 01 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
Jul 10 Javascript
ReactNative短信验证码倒计时控件的实现代码
Jul 20 Javascript
js实现鼠标拖拽多选功能示例
Aug 01 Javascript
VUE 3D轮播图封装实现方法
Jul 03 Javascript
express + jwt + postMan验证实现持久化登录
Jun 05 Javascript
vue cli3 配置proxy代理无效的解决
Oct 30 Javascript
JavaScript与JQuery框架基础入门教程
Jul 15 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
非常有用的9个PHP代码片段
2016/04/06 PHP
php精度计算的问题解析
2019/06/21 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
使用Python的内建模块collections的教程
2015/04/28 Python
python获取本机mac地址和ip地址的方法
2015/04/29 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
Django的models中on_delete参数详解
2019/07/16 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
详解Python高阶函数
2020/08/15 Python
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
实习护士自我鉴定
2013/10/13 职场文书
函授大专自我鉴定
2013/11/01 职场文书
高级方案规划工程师岗位职责
2013/11/29 职场文书
数控个人求职信范文
2014/02/03 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
2014年食堂工作总结
2014/11/20 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技