发表于: 2019-11-14 19:46:38

1 1115


今天完成的事情

学习了小程序

完成了一个小程序的静态页面,简单的选择框,如下

关于小程序:

使用小程序前需要到微信公众平台申请一个账号并激活,然后使用其提供的开发工具进行开发

小程序中的代码文件其实也是大同小异

小程序的wxml文件 ===  html文件

小程序的wxss文件  ===  css文件

小程序的js文件 === js文件


但是再wxml中,不再使用div,span等标签,它有自己独立的一套标签,比如view标签就类似于html中的div标签,也有if判断语句,for循环语句,不过它的用法都是wx-if,wx-for制类的。




小程序需要配置json文件

app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等。QuickStart 项目里边的 app.json 配置内容如下:{

    "pages": [
      "pages/test/test",
      "pages/index/index",
      "pages/logs/logs"
    ],
    "window": {
      "backgroundTextStyle": "light",
      "navigationBarBackgroundColor": "#fff",
      "navigationBarTitleText": "WeChat",
      "navigationBarTextStyle": "black"
    },
    "style": "v2",
    "sitemapLocation": "sitemap.json"
  }

  1. pages字段 —— 用于描述当前小程序所有页面路径,这是为了让微信客户端知道当前你的小程序页面定义在哪个目录。
  2. window字段 —— 定义小程序所有页面的顶部背景颜色,文字颜色定义等。

微信中就像angular框架中需要配置路由一样,也需要配置页面路径,但是它的优先加载是放在第一条的


页面的实现

wxml文件如下

<view class="header">试试什么职业适合你</view>
<view class="selection">
  <view>学 历:</view>
  <picker mode="selector" bindchange="eduChange" value="{{edu}}" range="{{education}}">{{education[edu]}}</picker>
</view>

其中mode代表的是picker组件中下拉框的类型,这里选择默认单选下拉框,其他类型如下

value如下

range如下

而blidchange是我下拉框切换选项触发的函数,因为小程序中是没有双向数据绑定的

wxss文件如下

Page({
    data: {
      education: ['高中', '专科', '本科', '博士', '硕士'],
      edu: 0,
    },
    eduChange: function(e) {
      console.log(e.detail.value);
      this.setData({
        edu: e.detail.value
      })
    }
  })


今天遇到的问题

问题:在使用多个下拉框的时候,后面的下拉框不显示

解决:我所有代码都是在page中写的,page是一个对象,函数和函数之间要用逗号分隔开


今天的收获

1.关于小程序,有了基本的了解,知道了小程序有一套自己的标签,自己的语法

2.看了一天的官方文档,然后模仿示例把第一个静态页面写出来了


明天的计划

1.学会小程序页面之间是如何跳转的

2.完成任务11



返回列表 返回列表
评论

    分享到