Navigation
阅读进度0%
No headings found.

第二天的学习

December 19, 2024 (1y ago)

微信小程序
数据绑定
事件处理
网络请求

小程序的上线流程

  1. 首先你需要点击上传,它就能上传到你的微信服务器了,
  2. 来到你的微信服务器,直接查看就按照步骤 =====> 发测试 ======> 提交审核,=====审核通过发布上线就好了

静态资源说明

字体图标的使用注意事项以及要点说明

这里也没有啥需要特殊说明,或则特别说明的,主要就是这里的资源也是一样的道理必须使网络的资源

这里url是通过把static丢到gihutb的一个仓库上,然后点击它,让它自动生成的    

关于开发工具,实际上微信的开发者功能就已经是够用的

实际上微信开发者工具就是已经是够用的了,没有必要在去给你的vscode再整一个上去,但是如果你非要整夜是没有问题的

安装这个插件就好了

有关于数据绑定的说明

有关于数据绑定的内容实际上非常的简单,和我们的vue是差不太多的,也就仅仅是语法换了一下,

  1. 第一步你需要在你的代码中进行加入我们的数据,(每个页面逻辑的所在地方)
// 每一个必须也页面都必须要调用一个pag函数
// 传入一个对象配置想,这里由只能的代码提示,非常的给力 
Page({
 
  /**
   * 页面的初始数据
   */
  data: {
    msg:'hellow 哈哈哈哈',
    num:90,
    falge:false,
    list:['1','hehe','312312'],
    obj:{ name:'hehe',age:18 },
    students:[
      { name:'小明',age:18,gender:'' },
      { name:'小花',age:6,gender:'' },
      { name:'小强',age:18,gender:'' },
      { name:'小利',age:17,gender:'' },
      { name:'小呵',age:16,gender:'' },
    ]
  },
 
  1. 开到我们的wxml直接进行使用就好了
<!-- 注意啊,这个我们没有一个body 吧这些东西包裹起来,实际上它外面会自动的给你生成一个Body的结构,外面还会由一个大的嵌套view -->
 
<!-- 简单的上数据渲染 -->
<view>
  <text>{{msg}}</text>
</view>
<view>{{num}}</view>
<view>{{list[0]}}</view>
<view>{{obj.name}}</view>
<view>{{falge ? "是" :'否'}}</view>
 
<!-- 接下来,我们就看看小程序中的一系列的指令 -->
<!-- 遍历操作 ,在小程序中访问数据都得是{{}}格式-->
<view>  
<!-- 语法   wx:for="{{list}}" item是写死的 默认是indx-->
 <text wx:for="{{list}}"  wx:key="*this"> {{item}} --- {{index}}</text> 
 
<!-- 语法   自定义的  wx:for="{{list}}"  wx:for-item="val" wx:for-index="i" wx:key指定的值:key一样 
注意啊这里的key是可以允许使用strign的,vue就不行,这里还有个特殊的*this
-->
 <text wx:for="{{list}}"  wx:for-item="val" wx:for-index="i" wx:key="*this">  {{val}} --- {{i}}</text> 
</view>
 
<!-- 条件判读操作 条件判断也是soeage啦 -->
 
<view class="items">
  <text>编号</text>
  <text>姓名</text>
  <text>性别</text>
  <text>年龄</text>
  <!-- <text>状态</text> -->
  <text>批准</text>
</view>
<view class="items" wx:for="{{students}}" wx:key="*this" >
  <text>{{index}}</text>
  <text>{{item.name}}</text>
  <text>{{item.gender}}</text>
  <text>{{item.age}}</text>
  <!-- <text wx:if="{{ item.age <= 14 }}"></text> -->
  <!-- <text wx:elif="{{ item.age > 18 }}"> 未成年 </text>
  <text wx:else> 成年 </text> -->
 
<!-- 这个就相当于 代码块,类似template但是有区别,这个东西不会被渲染到页面上,主要的作用就是为了集中控制逻辑 。这个不会被渲染出了来-->
  <block wx:if="{{ item.age <= 18 }}">
    <text>是</text>
    <text>是</text>
  </block>
 
  <block wx:else>
    <text>否</text>
    <text>否</text>
  </block>
 
 
</view>
 
 

关于开发中的代码调试

我们可以使用不同的编译模式来处理不同的编译页面的属性效果

关于我们的事件还有我们的事件对象

在小程序中的事件实际上和我们之前在html中学习到的 是差不多的

如何在小程序中实现数据到视图的更新

以下的方案是小程序实现的方式,我们只需要按照它定义的规则来使用就好了

除此之外,我们的小程序和我们的vue一样也是有的数据调试工具的

如何在小程序中发送网络请求

这里需要强调一下,微信小程序不是网页!!!既然不是网页,那就意味着Axios Ajax就凉了。小程序提供了另另一种的方式给我们使用

  sent(){
    wx.request({
      url: 'http://localhost:3045',
      dataType:'json',
      method:'GET',
      success:() => {},  ?//注意啊这里建议使用箭头函数,因为这个能拿到外面的东西
      fail:()=>{}
    })
  },

如果你需要使用本地的服务器,只能这样来做

注意啊小程序中是有事件的冒泡该有捕获的

如果我子盒子有事件的冒泡,那么我们就把catch直接加在子盒子上就好了就能阻止子盒子的冒泡行为