zoukankan      html  css  js  c++  java
  • 5-微信小程序开发(小程序页面跳转和布局说明)

    https://www.cnblogs.com/yangfengwu/p/11605209.html

    新建一个小程序

    咱现在新建个页面

    在pages 上右击,选择新建目录

     

    会自动添加这几个文件

     

     

    现在做个按钮,点击按钮跳转到咱做的那个页面,咱先删除其余的

    在做按钮跳转之前咱先说个东西

    做过网页的应该都知道DIV,当然没做过也没关系

    小程序呢用view

    关于什么是DIV什么是view  , 我向来学东西呢 只关心所学的知识点是干什么的,可以为了解决什么问题!!

    其实DIV和view就相当于咱 做APP时的布局方式,然后呢!把控件放到这种布局方式里面,然后调用布局方式里面的方法对控件的位置进行设定

    不过哈,可以按照上面这样理解,实际上DIV和view 就相当于一个无形的框,然后把控件放到里面,然后对这个无形的框定义一些布局方式,那么处于这个无形的框里面的控件就会按照咱的布局方式排列位置

    额,如果没有做过APP也没关系...

    咱做一个页面,页面上肯定有一些控件(按钮,文本框,图片....)

    有可能有人会问,我直接控制控件的位置不就好了,为嘛还要在外围加上DIV和view

    一个东西的出现然后有很多人的使用,那么必有其使用的价值

    现在咱开始使用view了.....

    假设咱做一个页面

    注:在做页面之前咱脑海中一定要有个清晰的布局哈!一般都是先设计好页面的布局然后着色,然后写代码实现...

    做之前一定要有思路,别盲目!!!!!!

    下面咱呢就用view来简洁的实现下面的页面

    咱呢看到这个页面以后

    整个页面可以分为三个部分,这三个部分是一竖排排列的

    注意定义 class="main"  是因为咱呢需要控制这个 view,控制这个view可以用 class 也可以用 id....如果没有网页基础...去学哈!

    display: flex;/*main这个框里面的元素使用flex布局方式*/
    flex-direction: column; /*里面的元素这样从上到下排列*/
     
    大家可以自己去百度 flex 布局方式
    然后呢
     
     

     我加上颜色是为了可以看出来哈,,,最后咱会去掉这些颜色

    /**index.wxss**/
    /*  */
    .main{
      100%; /* 宽度占手机屏幕总宽度的100% */
      height:100%;/* 高度占手机屏幕总宽度的100% */
      
      flex-direction: column; /*里面的元素这样从上到下排列*/
      display: flex;/*main这个框里面的元素使用flex布局方式*/
    }
    
    .TOP{
       100%;/*宽度占总宽度的100%,相对于父 view*/
      height: 250rpx;/* 高度250像素(iPhone6为标准),其它手机等比例放缩 */
      background-color: red;/* 整体的背景颜色红色 */
    }
    
    .middle{
       150rpx;
      height: 150rpx;
      background-color: green;
    }
    
    .bottom{
       50rpx;
      height: 150rpx;
      background-color: blue;
    }

    看个地方

    有个线,这个线呢,可以用个 view代替,设置宽度窄一点,颜色是灰色就可以

    或者呢

    设置一下上面那个View的底层的边框是那个宽度和颜色

     

    咱设置的再小一点

    然后再调整一下

    /**index.wxss**/
    /*  */
    .main{
      100%; /* 宽度占手机屏幕总宽度的100% */
      height:100%;/* 高度占手机屏幕总宽度的100% */
      
      flex-direction: column; /*里面的元素这样从上到下排列*/
      display: flex;/*main这个框里面的元素使用flex布局方式*/
    }
    
    .TOP{
       100%;/*宽度占总宽度的100%,相对于父 view*/
      height: 300rpx;/* 高度300像素(iPhone6为标准),其它手机等比例放缩 */
      background-color: white;/* 整体的背景颜色白色 */
      border-bottom: 1rpx solid darkgray;/*设置底边框的宽度10px,颜色是灰色*/
    }
    
    .middle{
       100%;
      height: 200rpx;
      background-color: green;
      margin-top: 0px;/*距离上一个元素的距离,这个上一个元素现在是指 class为 TOP 这个view*/
    }
    
    .bottom{
       100%;
      height: 200rpx;
      background-color: blue;
      margin-top: 1px;/*距离上一个元素的距离,这个上一个元素现在是指 class为 middle 这个view*/
    }

     然后搞这两个

    https://www.iconfont.cn/search/index?spm=a313x.7781069.1998910419.dac382181&searchType=icon&q=%E7%99%BB%E5%BD%95&page=2

    去阿里的矢量图库下载个图标

    建个名字为 images的文件夹,用来放以后用到的图片

    <!--index.wxml-->
    <view class="main"> <!--整体页面-->
      <view class="TOP"> <!--最上面-->
        <image class="TOP_ID_Image" src="../../images/ID.png ">  </image>
      </view>
    
      <view class="middle"> <!--中间-->
      
      </view>
    
    
      <view class="bottom"> <!--最下面-->
      
      </view>
    
    </view>

    然后调整下大小

    然后放一个文本

    然后呢咱想的是让

    咱还是用 

    关于这些方法哈,先看看基础知识,然后自己写写练练手,脑海里稍微有个印象就可以,其实如果不会了

    自己百度,然后自己测试,然后慢慢就弄好了,没有谁可以把所有的方法记下来的,关键是自己要知道自己需要什么样的方法

    接着调整

    上面算是做好了,接着做下面

    咱就做一个哈,另一个大家自己弄

    去搞三张图片

    首先咱知道

    所以

    <!--index.wxml-->
    <view class="main"> <!--整体页面-->
      <view class="TOP"> <!--最上面-->
        <image class="TOP_ID_Image" src="../../images/ID.png ">  </image>
        <text id="TOP_ID_Text">hello 小程序 </text>
      </view>
    
      <view class="middle"> <!--中间-->
        <image class="middle_Image" src="../../images/wave.png ">  </image>
        <image class="middle_Image" src="../../images/router.png ">  </image>
        <image class="middle_Image" src="../../images/link.png ">  </image>
      </view>
    
    
      <view class="bottom"> <!--最下面-->
      
      </view>
    
    </view>

    后来想了想,咱呀还是用按钮,然后设置按钮的背景图片

    /**index.wxss**/
    /*  */
    .main{/*最外面的view */
      100%; /* 宽度占手机屏幕总宽度的100% */
      height:100%;/* 高度占手机屏幕总宽度的100% */
      
      flex-direction: column; /*里面的元素这样从上到下排列*/
      display: flex;/*main这个框里面的元素使用flex布局方式*/
    }
    
    .TOP{/*最上面的view */
       100%;/*宽度占总宽度的100%,相对于父 view*/
      height: 400rpx;/* 高度400像素(iPhone6为标准),其它手机等比例放缩 */
      background-color: white;/* 整体的背景颜色白色 */
      border-bottom: 1rpx solid darkgray;/*设置底边框的宽度10px,颜色是灰色*/
    
      display: flex;/*这个框里面的元素使用flex布局方式*/
      flex-direction:row;/*左右排列控件,从左到右,水平线就叫做主轴,竖直的就叫做交叉轴*/
      align-items: center;/*里面元素垂直方向居中*/
    }
    .TOP_ID_Image{/*设置上面的View里面的图片大小*/
       200rpx;
      height: 200rpx;
      margin-left: 100rpx;/*设置当前距离父控件左端的距离*/
    }
    
    #TOP_ID_Text{/*最上面的view里面显示的文字 */
      font-size:25px;/*设置字体大小*/
      margin-top: -100rpx;/*设置当前距离父控件顶端的距离,以当前位置作为起点*/
      margin-left: 30rpx;/*设置当前距离父控件左端的距离,以当前左端位置作为起点*/
    }
    
    /*另外的元素左对齐,记录,防止后期用到*/
    /*
    #TOP_ID_Text{
      flex-grow: 1;
      display: flex;
      justify-content: flex-end;
    }
    */
    
    
    .middle{/*中间的view */
       100%;
      height: 300rpx;
      /*background-color: green;*/
      margin-top: 0px;/*距离上一个元素的距离,这个上一个元素现在是指 class为 TOP 这个view*/
    
      display: flex;/*这个框里面的元素使用flex布局方式*/
      flex-direction:row;/*左右排列控件,从左到右,水平线就叫做主轴,竖直的就叫做交叉轴*/
      align-items: center;/*里面元素垂直方向居中*/
    }
    
    .button{/*中间的view 里面的按钮设置 */
       200rpx;
      height: 200rpx;
    
      background-repeat:no-repeat;/* 背景图像将仅显示一次。 */
      background-position: center;/*背景图像居中显示*/
    }
    
    .bottom{/*最下面的view */
       100%;
      height: 200rpx;
      background-color: blue;
      margin-top: 1px;/*距离上一个元素的距离,这个上一个元素现在是指 class为 middle 这个view*/
    }
    <!--index.wxml-->
    <view class="main"> <!--整体页面-->
      <view class="TOP"> <!--最上面-->
        <image class="TOP_ID_Image" src="../../images/ID.png ">  </image>
        <text id="TOP_ID_Text">hello 小程序 </text>
      </view>
    
      <view class="middle"> <!--中间-->
        <button class="button" style="background-image:url(../../images/wave.png); " > </button>
        <button class="button" style="background-image:url(../../images/router.png);" >  </button>
        <button class="button" style="background-image:url(../../images/wave.png);"> </button>
      </view>
    
      <view class="bottom"> <!--最下面-->
      
      </view>
    
    </view>

    然后呢 加上显示的文字...不过没有找到方法把文字调整到右下角

    ...........................巨丑.....巨丑.....................

    额,大家想想办法吧!!!!谁要是搞定了一定告诉我哈....感谢

    好了现在说一下按钮跳转

    其实

    现在跳转到新的页面

     

     

  • 相关阅读:
    目录 —— C语言数据结构与算法分析
    目录 —— STM32裸机
    目录 —— FreeRTOS
    常用存储器介绍
    DMA(Data Memory Access)直接存储器访问
    命令
    文件数据流向
    野指针产生的原因
    内存四区
    SVG 是什么?
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/11618962.html
Copyright © 2011-2022 走看看