当前位置: 首页 > news >正文

阜阳市城乡建设网站建设工程考试官方网站

阜阳市城乡建设网站,建设工程考试官方网站,网站所属网络,合肥小程序搭建文章目录 1 开发准备工作2 小程序开发工具使用3 初始化项目4 index页静态搭建5 数据绑定5.1 初始化数据5.2 使用数据5.3 修改数据 6 数据绑定---小程序,Vue,React7 事件绑定7.1 事件分类7.2 绑定事件7.3 向事件对象传参7.4 补充:事件流的三个…

文章目录

  • 1 开发准备工作
  • 2 小程序开发工具使用
  • 3 初始化项目
  • 4 index页静态搭建
  • 5 数据绑定
    • 5.1 初始化数据
    • 5.2 使用数据
    • 5.3 修改数据
  • 6 数据绑定---小程序,Vue,React
  • 7 事件绑定
    • 7.1 事件分类
    • 7.2 绑定事件
    • 7.3 向事件对象传参
    • 7.4 补充:事件流的三个阶段
  • 8 路由跳转
  • 9 生命周期✨
  • 10 获取用户基本信息
  • 11 条件渲染
    • 11.1 语法说明
    • 11.2 wx:if VS hidden

1 开发准备工作

  1. 注册小程序账号
  2. 安装开发者工具
  3. 掌握flex,移动端布局

2 小程序开发工具使用

在这里插入图片描述
在这里插入图片描述
主要文件结构
在这里插入图片描述

3 初始化项目

在这里插入图片描述

4 index页静态搭建

在这里插入图片描述

结构有了,再写样式
取一下类名

打开样式,开始写样式

width: 200rpx;
height: 200rpx;

这里要控制适配,随机型的不同,大小适配,使用rpx, 我们要设置100px,(2 rpx = 1px),则为 200rpx

5 数据绑定

5.1 初始化数据

  1. 页面.js 的 data 选项中
  2. 小程序要的数据都会从这里来

5.2 使用数据

  1. 模板结构中使用双大括号 {{message}}
  2. 注意事项: 小程序中为单项数据流 model —> view
    在这里插入图片描述

数据不是一成不变,后期我们还会去修改数据

5.3 修改数据

  1. this.setData({message: ‘修改之后的数据’}, callback)
  2. 特点:
    a) 同步修改: this.data 值被同步修改
    b) 异步更新: 异步将 setData 函数用于将数据从逻辑层发送到视图层(异步)
    在这里插入图片描述

6 数据绑定—小程序,Vue,React

  1. 小程序
    1. data中初始化数据
    2. 修改数据: this.setData()
      1. 修改数据的行为始终是同步的
    3. 数据流:
      1. 单项: Model —> View
  2. Vue
    1. data中初始化数据
    2. 修改数据:this.key = value
    3. 数据流:
      1. Vue是单项数据流: Model —> View
      2. Vue中实现了双向数据绑定: v-model
  3. React
    1. state中初始化状态数据
    2. 修改数据: this.setState()
      1. 自身钩子函数中(componentDidMount)异步的
      2. 非自身的钩子函数中(定时器的回调)同步的
    3. 数据流:
      1. 单项: Model —> View

7 事件绑定

7.1 事件分类

  1. 冒泡事件
    a) 定义:冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。
    b) 冒泡事件列表:
    https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/event.html
  2. 非冒泡事件
    a) 定义:当一个组件上的事件被触发后,该事件不会向父节点传递
    b) 非冒泡事件:表单事件和自定义事件通常是非冒泡事件
    https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/event.html

7.2 绑定事件

  1. bind 绑定:事件绑定不会阻止冒泡事件向上冒泡
<view bindtap="handleTap" class='start_container'><text class='start'>开启小程序之旅</text>
</view>
  1. catch 绑定: 事件绑定可以阻止冒泡事件向上冒泡
    举例
    绑定bind 事件(点击谁触发谁,并且向上冒泡)
    在这里插入图片描述
    在这里插入图片描述
    绑定catch 事件(点击谁只触发谁,不冒泡)
    在这里插入图片描述

7.3 向事件对象传参

  1. 语法: ata-key=value
  2. 获取: event.target.dataset.key || event.currentTarget.dataset.key
  3. Event.targetevent.currentTarget 的区别
    a) Event.target 是触发事件的对象,但不一样是绑定事件的对象,如: 事件委托,
    冒泡
    b) currentTarget 触发时间的对象一定是绑定事件的对象, 没有事件委托

7.4 补充:事件流的三个阶段

  1. 捕获: 从外向内
  2. 执行目标阶段
  3. 冒泡: 从内向外

最开始从外面向里面捕获,不会执行事件,到达目标事件,再执行,执行完再接着向外执行(冒泡),到父节点

8 路由跳转

在这里插入图片描述
点击hello world处就跳转过来了
在这里插入图片描述
可回退
在这里插入图片描述
还有一些别的路由跳转,可以参考官网
https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.redirectTo.html
在这里插入图片描述

补充:
在这里插入图片描述

9 生命周期✨

官网:https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page-life-cycle.html

以下内容你不需要立马完全弄明白,不过以后它会有帮助。

下图说明了页面 Page 实例的生命周期。

在这里插入图片描述
详细过程解释:
在这里插入图片描述
在这里插入图片描述

10 获取用户基本信息

案例:点击button, 获取用户信息,展示出来
类似下图:
在这里插入图片描述
官网:https://developers.weixin.qq.com/miniprogram/dev/component/button.html
在这里插入图片描述

  1. 使用open-type="getUserInfo"点击获取,弹窗
    在这里插入图片描述

  2. 点击之后弹出:
    在这里插入图片描述

  3. 授权后再点不会弹出,需要清理缓存后才能二次使用

我们怎么获得到用户信息的?
4. 使用bindgetuserinfo绑定一个回调,获取数据
在这里插入图片描述
5. 写相应的回调,之后打印获取的结果可以看到,获取到了数据
在这里插入图片描述
在这里插入图片描述
6. 之后,我们再去把获取数据的存在data里面

在这里插入图片描述
上面是没点击允许的情况
7. 点击获取信息,存到data
在这里插入图片描述
数据有了,接下来是显示到页面上

  1. 把data存的数据显示到页面上
    在这里插入图片描述
    在这里插入图片描述
    上面的操作是首次登录

下次登录信息就要重新获取?
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html

在这里插入图片描述
小结

  1. 用户未授权(首次登陆)
    1. button open-type=‘getUserInfo’
  2. 用户已经授权(再次登陆)
    1. wx.getUserProfile

早期用的wx.getUserInfo现在弃用了,一切以官网文档为主

上面存在问题,我们授权显示用户信息后,应该隐藏掉这个按钮
在这里插入图片描述
这里使用条件渲染

11 条件渲染

上面的案例解决:
在这里插入图片描述

11.1 语法说明

  1. wx:if=’条件’
  2. wx:elif=’条件’
  3. wx:else
    在这里插入图片描述

11.2 wx:if VS hidden

  1. hidden 用法: <view hidden=’{{true}}’ ></view>
  2. wx:if 等同于 v-if, 条件为 false 的时候不加载,条件切换的时候决定元素销毁或者
    重新加载渲染
  3. hidden 等同于 v-show, 始终加载元素, 条件切换的时候决定元素的显示和隐藏

剩下的知识点到项目中体现

可以去vscode里面书写代码,更方便书写,开发者工具预览

在这里插入图片描述

http://www.yayakq.cn/news/864358/

相关文章:

  • 建站技术分享自媒体运营课程培训
  • 免费域名注册和免费建站巴南市政建设网站
  • 秦皇岛做网站的公司选汉狮上海的装修公司前十强有哪些
  • 贵州华瑞网站建设有限公司建设银行环县支行网站
  • 海淀区网站制作公司百度电脑版下载官方
  • 外贸网站建设是什么意思优化公司哪家好
  • 设计外包网站wordpress 登
  • 上海企业网站建设报滁州seo优化
  • 如何快速做网站关键词如何获得网站
  • 网站做查赚钱wordpress图片延迟加载
  • 如何免费制作网站?智慧团建管理系统
  • 外贸网站建站费用公司邮箱登陆
  • 传奇辅助网站怎么建设电商app软件
  • 苏州做网站哪家好360兼容模式网站错位
  • 农业产品如何建网站做优惠券网站
  • 做微课的网站有哪些方面全flash网站欣赏
  • 建设多语种网站如何做教育类网站
  • 做网站原型现成的框架wordpress 网银
  • 浙江省建设投资集团有限公司网站安徽网站优化怎么做
  • 关于动漫网站建设规划表精美大气的餐饮类企业网站
  • 四川响应式网站哪家好中铁建设集团有限公司总承包公司
  • 上海专业网站制作设计公司哪家好爱站网收录
  • 网站建设提升界面流畅程度微信小程序网站建设公司
  • 上海 网站建设google做下载网站好不好做
  • 网站建设需要的技术住房和城乡建设部网站造价
  • 做母婴网站网站首页被降权
  • 内蒙古建设工程造价信息网官方网站万网 网站托管
  • 石家庄建设局官方网站263企业邮箱官方入口
  • 晋城市公共事业建设局网站个人网站建设 毕业设计
  • 校园二手网站设计论文销售系统管理软件免费