初识小程序

一、小程序的页面布局

       1、小程序组件(标签)

                view:代表块级区块 == html中的div

                text:代表行内区块 == html中的span

        2、样式选择器 --- 选择器、标签选择器、后代选择器

        3、组成页面的4种文件类型

                .wxml:页面结构和内容

                .wxss:页面样式

                .js:逻辑处理

                .json:配置文件

        以下为小程序页面的文件夹结构及简单示例: 

        

.wxml内容:
<view class="navs">
  <text class="active">精选</text>
  <text>手机</text>
  <text>食品</text>
  <text>内衣</text>
  <text>生鲜</text>
  <text>母婴</text>
</view>
.wxss内容:
.navs {
  display: flex;
  justify-content: space-evenly;
  height: 30px;
  font-size: 14px;
}
.active {
  color: #00b26a;
  border-bottom: 2px solid #00b26a;
}

二、 小程序逻辑交互

        1、注册页面

                Page函数,若没有要处理的逻辑交互,也需要注册Page({}),否则页面不展示。

        2、数据处理

                data:初始化页面数据(data是对象形式)

                this.setData方法:更新页面数据,传入对象格式内容

        3、事件处理

                bind:事件名称=事件回调

        以下为简单示例:

<!-- 页面数据绑定,与vue相同 -->
<view>{
  {msg}}</view>
<!-- 小程序中没有click,点击事件是tap -->
<button type="primary" bind:tap="msgChange">更新msg</button>
// 注册页面函数
Page({
  // data是对象格式
  data: {
    msg: '你好,小程序!'
  },
  // 事件处理函数与data同级
  msgChange() {
    this.setData({
      msg: '欢迎进入小程序世界!'
    })
  }
})

 

        在微信开发者工具的调试台中的AppData中,可查看页面绑定的数据。

 

三、小程序的配置

        xx.json是一个严格的json文件,里面的内容要严格按着JSON格式书写,否则就会报错。

        app.json是全局配置,index.json是页面的单独配置。

        更多配置项可通过微信小程序官方文档查看。

         

        左图为未在页面设置导航栏样式;右图为页面设置导航栏样式内容。

        注:ctrl+i可调起提示,快速输入。

        

{
  "navigationBarBackgroundColor": "#00b26a",
  "navigationBarTextStyle": "white",
  "navigationBarTitleText": "首页"
}
// index.json

四、小程序路由跳转

        navigator:相当于网页中的a标签,用来实现小程序之间的跳转。url属性支持相对和绝对路径,且不能为空。

<!-- 页面跳转,url 相对路径 -->
<navigator url="../logs/logs">跳转log</navigator>
<!-- 页面跳转,url 绝对路径 -->
<navigator url="/pages/logs/logs">跳转log</navigator>

五、小程序长度单位-rpx 

        小程序中新增了rpx单位,优点是能够自动适配不同尺寸的手机屏幕。

        特点:小程序的屏幕均为750rpx;

                   会根据屏幕宽度自动换算成对应的px数值。

        应用实践:建议设计稿以750px为基准,这样,设计稿中的尺寸即为小程序中rpx的尺寸。 

<view class="rpxExa">rpx盒子</view>
.rpxExa {
  width: 750rpx;
  height: 100px;
  background-color: paleturquoise;
}

相关推荐

  1. 微信程序之swiper和swiper-item的基本使用

    2024-02-20 12:04:04       8 阅读
  2. tensorflow程序设计模式

    2024-02-20 12:04:04       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-20 12:04:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-20 12:04:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-20 12:04:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-20 12:04:04       20 阅读

热门阅读

  1. 小程序API能力集成指南——路由API汇总

    2024-02-20 12:04:04       36 阅读
  2. 什么是MVVM?MVC、MVP与MVVM模式的区别?

    2024-02-20 12:04:04       23 阅读
  3. Python自动化测试:unittest与pytest框架

    2024-02-20 12:04:04       25 阅读
  4. kali入门

    2024-02-20 12:04:04       32 阅读
  5. LPC/LSP/LSF辨析

    2024-02-20 12:04:04       39 阅读
  6. MongoDB语言命令

    2024-02-20 12:04:04       21 阅读
  7. Got socket error trying to find package flutter_svg

    2024-02-20 12:04:04       31 阅读
  8. pip源设置为国内源

    2024-02-20 12:04:04       27 阅读
  9. 微服务中的熔断、降级和限流

    2024-02-20 12:04:04       27 阅读