美文网首页
微信小程序讲解

微信小程序讲解

作者: 刘松阳 | 来源:发表于2019-04-26 20:17 被阅读0次

    一、本期要点:

    1.学会注册小程序帐号
    2.安装小程序开发者工具
    3.创建小程序项目
    4.熟悉小程序目录结构
    5.小程序hello world
    
    

    要点1:学会注册小程序帐号

    打开:https://mp.weixin.qq.com/wxopen/waregister?action=step1&token=&lang=zh_CN
    
    

    注册完登录小程序后台:开发-开发者设置--AppID(小程序ID) wxf4be8f9be8e111a2

    要点2:下载并安装小程序开发者工具

    下载地址: https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

    要点3.创建小程序项目

      打开安装好的微信web开发者工具,点击+创建小程序项目,添加项目名称,指定小程序目录和appid-->点击创建
    
    

    4.熟悉小程序目录结构

       pages目录:是你平时干活的目录  相当于vue中的src
       utils目录:存放平时封装的一个工具目录 例如:封装ajax等
    
       app.js:小程序入口  相当于vue中的main.js
       app.json:小程序的全局配置
       app.wxss:是小程序的全局样式
       project.config.json 小程序项目的环境设置,通常不动
    
    

    要点5.小程序hello world(创建页面)

      一个小程序页面包括的文件类型:
    
         以pages中的index目录为例:
    
           index.js:页面的js逻辑
           index.json:当前页面的配置
           inex.wxml:页面模板  相当于html
           index.wxss: 页面样式,相当于css
    

    一、重温小程序如何创建页面
    1.手动建立
    2.批量建立:

    右键pages->创建目录
    右键在创建的目录->新建page->命名并回车

    二、小程序数据绑定
    通过在data:{}中添加数据,通过在wxml页面中添加{{ }}来绑定数据

    绑定数据的形式:字符串,数值,数组

    三、小程序数据遍历和判断
    数组如何遍历:通过wx:for,通过item添加每一项,通过index添加索引

    例如:

    <view class="goods-list">
    <view class="border_bottom"
    wx:for="{{ list }}"
    wx:for-index="要改的下标名称"
    wx:for-item="要改的项的名称"
    >
    <view>商品编号:<text>{{ id+1 }}</text></view>
    <view>商品名称:<text>{{ item.name }}</text></view>
    <view>商品价格:<text>{{ item.price }}</text></view>
    </view>

    </view>

    四、小程序css选择器
    小程序css选择器只能使用:class,id

    一、重温小程序如何创建页面

    1.手动建立
    2.批量建立:
    
    右键pages->创建目录
    右键在创建的目录->新建page->命名并回车
    
    

    二、小程序数据绑定

    通过在data:{}中添加数据,通过在wxml页面中添加{{  }}来绑定数据
    
    绑定数据的形式:字符串,数值,数组
    
    

    三、小程序数据遍历和判断

    数组如何遍历:通过wx:for,通过item添加每一项,通过index添加索引
    
    例如:
    
      <view class="goods-list">
                <view class="border_bottom" 
                       wx:for="{{ list  }}"
                       wx:for-index="要改的下标名称"
                       wx:for-item="要改的项的名称"
                >
                    <view>商品编号:<text>{{ id+1 }}</text></view>
                    <view>商品名称:<text>{{ item.name }}</text></view>
                    <view>商品价格:<text>{{ item.price }}</text></view>
                </view>
    
     </view>
    
     注:通过
          wx:for-index="要改的下标名称"
          wx:for-item="要改的项的名称"
    
       不改默认每一项的名称:item,
       不改默认每一项的索引:index
    
    

    四、小程序css选择器

    小程序css选择器只能使用:class,id,标签(例如:view,text),群组,:after,:before
    
    

    五、条件渲染

    小程序支持的条件渲染:wx:if,hidden 两种

      wx:if 相当于vue中v-if,满足则创建出来,不满足删除
    
      hidden 相当于vue中的v-show的取反
    
    

    例如:

        <view wx:if="{{ 布尔值  }}">  //满足条件,渲染的内容  </view>
    
        <view wx:else>不满足条件显示的内容</view>
    
    

    五、小程序事件绑定

    格式: <标签 bind事件类型="要触发的方法名">文本</标签>

    例如:   <view bindtap="要触发的方法名">点我</view>
    
    

    六、小程序页面如何传参

    两种方式:

    第一种:通过自定义属性传参 例如:data-自定义属性名="值"
    第二种:通过路由跳转传参
    
    

    七、小程序页面如何跳转

    wx.navigateTo({
    url: 'test?id=1'
    ..
    
    注:如何动态改变小程序的标题(即title)
    
        第一种:手动修改
        第二种:用程序修改
    
    

    八、小程序如何获取后台数据 ****************

    后台返回格式:json

    交互方式:

     1.js原生  XMLHttpRequest()
     2.jQuery: $.ajax({  }),$.get(),$.post(),$.getJSON()
     3.Vue: axios
     4.React: fetch
     5.微信小程序:wx.request({  })  和jQuery的$.ajax()类似
    
     注意:
    
        1.小程序通常不支持本地的JSON文件,通常放在线上的一个真实地址
        2.小程序线上接口地址必须是  https://xxxxx.como/api/goods.json
    
    

    git网站静态化,可以像买了域名和空间的网站一样

     用git将本地代码
     先推送到线上gitee pages-启用
    
     配置小程序后台线上域名即白名单 
    
    

    开发-服务器域名

    request合法域名 :https://wxw666.gitee.io

    1.小程序如何遍历
    wx:for="{{ 要遍历的数组名 }}"

    2.小程序如何实现条件渲染
    wx:if,hidden

    3.小程序如何绑定事件
    <button bind事件名="要触发的方法名">点我</button>

    例如:<button bindtap="play">点我</button>

    4.小程序如何跳转页面
    wx.navigatorTo({
    url:'要跳转的地址'
    })

    5.小程序两个页面之间如何传参
    传参:通过自定义属性配合 wx.navigatorTo
    接参:在另一个要接收的页面通过onLoad中的options来接收

    =================================================================
    本节要点:
    1.再一次讨论页面跳转
    2.小程序的钩子函数
    3.小程序的UI组件
    4.小程序的生态圈

    一、再一次讨论页面跳转
    跳转方式有两种:类似vue的两种方式

    第一种:标签方式(navigator) 类似于vue-router中的router-link
    
    第二种:js方式(有4个)
    
      **** wx.navigateTo(Object object)
       wx.switchTab(Object object)
       wx.redirectTo(Object object)
       wx.reLaunch(Object object)
    

    二、小程序的钩子函数
    三、小程序的UI组件
    1.轮播组件:swiper
    2.switch:开关
    3.picker:普通选择器,多列选择器,时间选择器,日期选择器,省市区选择器

    一、小程序实现自定义组件

    从小程序基础库版本 1.6.3 开始,小程序支持简洁的组件化编程

    第一步:创建一个components文件夹

      内部创建要复用的组件,例如:Dialog
    
      右键新建Dialog目录->右键新建component并生成四个文件
    
    

    第二步:如何在其他页面引入刚才创建的Dialog组件

    参考资料:
    https://www.jianshu.com/p/8a2a730d9e60/

    二、在小程序中如何mock数据

    (一)在小程序中使用mock数据的步骤:

    第一步:下载文件:mock.js,wxmock.js并引入到utils目录中

    第二步:创建接口文件,即要请求的模拟数据接口 例如:user.js

    在utils下创建一个user.js文件,生成要用的模拟数据,例如:

         //引入基于小程序的wxmock
         var Mock = require('../WxMock.js')
    
         //基于ajax请求地址的模拟数据
    
         //格式: Mock.mock('请求地址',数据模板)
    
         var users=Mock.mock('https://1608A.com/users', {
         "codeText":"成功返回",
         "code": 200,
         "data|1-20": [
            {
               "name": function () {
               return Mock.Random.cname()
               },
               "lastLogin": function () {
               return Mock.Random.datetime()
               }
            }
         ]
         })
         var del=Mock.mock('https://xxx.com/user/delete', {
         "code": 200,
         "message": "s删除成功"
         })
    
         //请求文章列表
         var article=Mock.mock('http://www.baidu.com/getArticle',{
    
            "code":666,
            "successText":"成功返回",
            "content":[
               {"id":1001,"name":"文章标题","content":"文章内容"},
               {"id":1002,"name":"文章标题222","content":"文章内容222"}
            ]
    
         })
    
         export default {
            users,
            del,
            article
         }
    
    

    第三步:使用接口渲染数据(即:在需要请求的页面中用wx.request()来请求需要的数据)

         wx.request({
            url:'http://www.baidu.com/getArticle',
            success:function(res) {
                  console.log('我在购物车页面我得到的数据:',res)
            }
    
         })
    
    

    (二)如何生成mock数据

      1.生成序列
    
      Mock.mock({
      "number|+1": 202
      })
    
    

    参考资料:

    mock.js官网:http://mockjs.com/examples.html

    微信小程序 - 模拟数据工具 WxMock
    https://github.com/webx32/WxMock

    相关文章

      网友评论

          本文标题:微信小程序讲解

          本文链接:https://www.haomeiwen.com/subject/lxxcnqtx.html