从零开始 | 原生微信小程序开发(二)

这篇具有很好参考价值的文章主要介绍了从零开始 | 原生微信小程序开发(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

!打好最基础的部分,为后期的项目做好准备

** 学习注册App函数和Page函数

** 认识一些常见组件,其余组件使用时查找文档

** 对于wxss和css,两种区分好

 

App函数、Page函数

1. 每个小程序都需要在app.js中调用该函数注册小程序实例

  • 注册时,可以绑定对应生命周期函数,执行对应代码
  • 可以做些什么事呢?

小程序进入场景

有很多种方式,可在app.js中调用 onshow 函数 控制台查看

App({
onShow(option) {
    // 可以用来判断小程序的进入场景 scene对应进入方式 可在文档查看
    console.log(option);
  }
})
  • onLunch 函数也可以查看
  • 1001的应用场景偏多

共享数据

  • 在app.js文件中的globalData中定义数据,可共享

从零开始 | 原生微信小程序开发(二)

从零开始 | 原生微信小程序开发(二)

能够实现什么功能

页面跳转

1. 整理了案例:

  • 在首页点击按钮跳转到相应案例页面

从零开始 | 原生微信小程序开发(二)

  • 可以用循环的方式绑定,提高写代码效率
  • data- 的功能(目前知道的)

item 是自己命名的,可在控制台中的target中找dataset,里面有相应的{{}}值

用来鉴别哪个按钮触发事件

  • 值得注意的是:

路径中不能出现中文名,否则报错

从零开始 | 原生微信小程序开发(二)

注册页面-Page函数

Page({})

1.作用一:在生命周期函数中发送网络请求,请求数据

  • 在 onLoad 函数中,如下案例

从零开始 | 原生微信小程序开发(二)

  • 值得注意的是:

此时控制台会报错,因为域名原因,这里先关掉域名检测,后面再具体学习

从零开始 | 原生微信小程序开发(二)

从零开始 | 原生微信小程序开发(二)

 2. 作用二:初始化一些数据,定义本地固定的数据

  • data中定义,方便被wxml引用展示
  1. 监听wxml中的事件,绑定对应事件函数
  2. 生命周期
  • 文档目录
  • 理解起来其实还可以,就是对应打开页面时执行的生命周期函数

从零开始 | 原生微信小程序开发(二)

从零开始 | 原生微信小程序开发(二)

常见内置组件

<view></view>

<text></text>

  • 行内元素
  • 注意:属性类型是布尔型的话直接加进去的写法即可设置为true,如下

从零开始 | 原生微信小程序开发(二)

<button></button>

  • 块级元素

1. 一些基本使用,在文档中查对应属性 

<button>按钮</button>
<button size="mini" type="primary">type属性</button>
<button size="mini" type="warn">type属性</button>
<button size="mini" class="mycolor">自定义属性</button>
<button size="mini" disabled>禁用属性</button>
<button size="mini" plain>plain属性</button>
<button size="mini" hover-class="active">hover效果</button>
<button size="mini" loading>loading属性</button>

2. open-type属性 

  • 以前的做法,但是现在不支持通过该方法获得用户信息,获取的是默认的头像和“微信用户”
<button size="mini" open-type="getUserInfo" bindgetuserinfo="getUserInfo1">用户信息1</button>
// 电话号码个人开发无法获取,企业开发可以,但是想要与后台配合
<button size="mini" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">电话号码</button>

从零开始 | 原生微信小程序开发(二)

<button size="mini" bindtap="getUserInfo">用户信息2</button>
getUserInfo() {
    // 调用API,获取用户信息
    wx.getUserProfile({
      desc: 'desc', // 必须传的参数
      // 早期小程序的api基本不支持Promise
      // 这里支持promise风格了 避免产生回调地狱
      // success: (res) => {
      //   console.log(res);
      // }
    }).then(res => {
      console.log(res);
    })    
  },
}
  • 更新后发布的获取方法,不需要open-type属性
  • 调用API

desc:必需的属性

res:有对应的用户头像和昵称

  • 值得注意的是,这里更改为api请求用户信息,支持返回Promise对象

<image></images>

  • 比较重要的属性:mode
  • 可以在自己尝试一下mode的多种属性,体验一下照片不同的放置方法
<image src="/assets/tarbar/image10.jpg"></image>
<image src="/assets/tarbar/image10.jpg" mode="aspectFit"></image>
<!-- 实现:选择本地图片,并展示出来 -->
<button bindtap="onChooseLocalImage" class="mycolor">选择本地图片</button>
<image src="{{chooseImg}}" mode="widthFix"></image>
onChooseLocalImage() {
    wx.chooseMedia({
      mediaType:["image"],
    }).then(res => {
      console.log(res);
      this.setData({
        chooseImg:res.tempFiles[0].tempFilePath  // 展示照片 记得调用该函数
      })
    })
  }
  • 注意:选择完照片后返回的结果是将链接放入数组,即可选择多张照片,参照文档

从零开始 | 原生微信小程序开发(二)

<scroll-view></scroll-view>

  • 两个方向的滚动,查看文档
  • 注意:要使用flex布局,这里得先设置属性enable-flex,注意下面的item要设置flex-shrink: 0; 使得盒子不被压缩

从零开始 | 原生微信小程序开发(二)

<input>

  • 新增属性,可对数据进行双向绑定
  • 注意这里的value必须写
<input type="text" model:value="{{message}}" class="inp"/>

从零开始 | 原生微信小程序开发(二)

从零开始 | 原生微信小程序开发(二)

组件共同属性

id

String

组件的唯一标识

style

String

组件内联样式

class

String

样式类

data-*

Any(自定义属性)

组件上触发的事件时,会发送给事件处理函数

bind*/catch*

EventHandler

组件的事件

hidden

Boolean

组件是否显示

wxss

app.wxss

  • 全局样式

111.wxss (111为文件的名称)

  • 页面中的样式

style=""

  • 行内样式

1. 优先级:行内>页面>全局 

2. 支持的选择器以及权重 可在文档查找

从零开始 | 原生微信小程序开发(二)

从零开始 | 原生微信小程序开发(二)

扩展-尺寸单位

开发微信小程序可以用 iPhone6 作为视觉稿的标准

1. rpx

  • 可以根据屏幕宽度进行自适应,规定屏幕为750rpx
  • 如在iphone6,屏幕宽度为375px,有750个物理像素,即 1rpx=0.5px=1物理像素

2. 在wxss中设置样式时,使用rpx单位,原本的 px数值 * 2,单位写为 rpx 

从零开始 | 原生微信小程序开发(二)文章来源地址https://www.toymoban.com/news/detail-501291.html

到了这里,关于从零开始 | 原生微信小程序开发(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 | 小程序开发

    🖥️ 微信小程序专栏:小程序开发 初级知识 🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 ✨ 个人主页:CoderHing的个人主页 🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️ 👉 你的一键三连是我更新的最大动力❤️ 目录 一、认识小程序开发 什么是小程序? 各个平台小

    2024年01月24日
    浏览(64)
  • 微信小程序开发 | 音乐小程序项目

    2023年04月20日
    浏览(45)
  • 微信小程序开发之微信小程序交互

    目录 一、小程序交互 前端: 1、先在登陆界面中编写代码 2、在前端中编写js代码 后端:           1、先导入依赖:           2、定义好配置文件           3、编写好实体类           4、将帮助类进行配置           5、编写mapper类           6、定义service层以及对应的

    2024年02月09日
    浏览(59)
  • 从零开始开发企培源码:搭建企业内训小程序的全面指南

    在当今竞争激烈的企业世界中,不断提升员工的技能和知识已经成为了保持竞争力的必要条件之一。因此,越来越多的企业开始重视内部培训,以确保员工具备所需的技能和知识。为了更有效地进行内部培训,许多企业都在考虑开发自己的企业内训小程序。本文将为您提供一

    2024年02月07日
    浏览(41)
  • 微信小程序开发教程(二)--上传小程序

    接上文,我们已经有一个小例子了。 在模拟器的位置,点击头像,会登录。 此时我们可以第一次尝试将我们的小程序进行上传。 点击下图箭头所指位置: 点击确定: 填写版本号和备注信息,选择上传: 在网页管理小程序上,选择上传,以下都选择红框所在位置: 填写相关

    2023年04月25日
    浏览(42)
  • 微信小程序开发---小程序的页面配置

    目录 一、小程序页面配置的作用 二、页面配置和全局配置的关系 三、页面配置中常用的配置项 在每个小程序中,每个页面都有自己的.json配置文件,用来对当前页面的窗口外观,页面效果进行配置。 小程序中,app.json中的windows节点,可以全局配置小程序中每个页面的窗口表

    2024年02月09日
    浏览(48)
  • 微信小程序 -- 小程序开发能力与拓展

    1. 获取用户头像 当小程序需要让用户完善个人资料时,我们可以通过微信提供的头像、昵称填写能力快速完善。如图: 想使用微信提供的头像填写能力,需要两步: 将 button 组件 open-type 的值设置为 chooseAvatar 当用户选择需要使用的头像之后,可以通过 bindchooseavatar 事件回调

    2024年04月15日
    浏览(64)
  • python做微信小程序开发,python怎么开发小程序

    大家好,小编来为大家解答以下问题,python做微信小程序开发,python怎么开发小程序,今天让我们一起来看看吧! 大家好,小编为大家解答用python编写一个小程序的问题。很多人还不知道如何用python做小软件,现在让我们一起来看看吧! 大家好,小编来为大家解答以下问题

    2024年03月12日
    浏览(67)
  • 【微信小程序开发零基础入门】——微信小程序入门

    学习小程序跟学习网页开发有什么不同 1.如何创建微信小程序项目 1.1 注册、登录、复制appId 注册:在 https://mp.weixin.qq.com/cgi-bin/wx 进行注册微信小程序开发账号 登录:在 https://mp.weixin.qq.com 登录小程序账号 复制appId: 在 \\\"开发\\\" 的 \\\"开发管理\\\" 的 \\\"开发设置\\\" 的 \\\"开发者ID\\\"中 1.2 下

    2024年02月03日
    浏览(62)
  • 【微信小程序开发】第 1 节 - 小程序简介

             欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。 目录 1、缘起 2、小程序与普通网页开发的区别 3、API 简介 4、总结         在日常生活中,我们几乎每天都在使用微信小程序,那么,这个微信小程序到底是怎么

    2024年02月07日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包