小程序知识点小结(一)

1、小程序的相关文件类型

  目录文件如下图:

2、简述微信小程序原理

  微信小程序采用JavaScript、wxml、wxss三种技术进行开发,本质就是一个单页面项目,所有的页面渲染和事件处理,都在一个页面内进行,但又可以通过微信客户端调用原生的各种接口。

  微信的架构,是数据驱动的架构样式,它的ui和数据是分离的,所有的页面更新,都需要通过对数据的更改来实现。

  小程序分为两个部分:webview和appServer。其中webview主要用来展现ui,appServer用来处理业务逻辑、数据及接口调用。它们在两个进程中执行,通过系统层JSBridge实现通信,实现ui的渲染、事件的处理。

 

3、小程序的双向绑定和vue哪里不一样

  小程序直接使用this.data的属性是不能同步到视图的,必须调用:

data:{

        value:'hello'

    }

    this.setData({
      value:'hello'
    }, () => { //第二个参数
       console.log("在页面渲染完value后再执行");
    })
​

    //错误写法:this.data.value:''

    //注意key的名称一定是data中的名称

})

4、小程序的wxss和css哪里不一样

  wxss和css类似,不过在css的基础上做了一些补充和修改

  

  尺寸单位:rpx

    rpx是响应式像素,可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在iPhone6上,屏幕宽度为375px,共有750个物理像素,则750rpx=375px=750物理像素。

  使用@import标志符来导入外联样式,@import后跟需要导入的外联样式表的相对路径,用;表示语句结束。

  /** index.wxss **/
  @import './base.wxss';

  .container{
      color: red;
  }

5、小程序有哪些传递数据的方法

  ①使用全局变量实现数据传递

    在app.js中定义全局变量globalData,将需要存储的信息放在里面

  //app.js
  App({
     globalData:{
         userName:"刘某"
     }          
  })

    使用时,直接使用getApp()拿到存储的信息

  ②使用wx.navigateTo与wx.redirectTo的时候,可以将部分数据放在url里面,并在新页面onLoad的时候初始化

//pageA.js

// Navigate
wx.navigateTo({
  url: '../pageD/pageD?name=raymond&gender=male',
})

// Redirect
wx.redirectTo({
  url: '../pageD/pageD?name=raymond&gender=male',
})


// pageB.js
...
Page({
  onLoad: function(option){
    console.log(option.name + 'is' + option.gender)
    this.setData({
      option: option
    })
  }
})

    需要注意的问题:wx.navigateTo和wx.redirectTo不能跳转到tab所包含的页面

            onLoad只执行一次

  ③使用本地缓存Storage相关

6、小程序的生命周期函数

  onLoad  页面加载时触发。一个页面只会调用一次,可以在onLoad的参数中获取打开当前页面路径中的参数

  onShow  页面显示/切入前台时触发

  onReady  页面初次渲染完成时触发。一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互

  onHide  页面隐藏/切入后台时触发。如navigateTo或底部tab切换到其他页面,小程序切入后台等

  onUnload  页面卸载时触发,如redirectTo或navigateBack到其他页面时

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uni-app是一个使用Vue.js开发所有前端应用的框架,支持iOS、Android、Web及各平台小程序。它提供了一种统一的开发语法和组件库,使得开发者可以使用一套代码编写多个平台的应用。在uni-app开发微信小程序时,有一些重要的知识点需要掌握。 首先,了解uni-app的基本概念和使用方法是非常重要的。uni-app采用了类似于Vue.js的开发方式,需要熟悉Vue.js的基本语法和组件使用方法。同时,需要了解uni-app的特殊生命周期和内置事件,以及如何在uni-app使用Vue.js的插件和库。 其次,熟悉uni-app提供的组件和API也是非常重要的。uni-app提供了一套丰富的组件和API,用于构建小程序的界面和功能。比如,uni-app提供了页面跳转、请求数据、上传文件、分享等常用功能的API。此外,uni-app还可以通过集成第三方的UI组件库,如Vant组件,来提高开发效率和用户体验。 另外,uni-app还支持使用预处理器来编写样式,其官方推荐使用scss。在uni-app使用scss可以帮助开发者更方便地管理和维护样式代码。 总结起来,uni-app完成小程序开发的重要知识点包括:掌握uni-app的基本概念和使用方法、熟悉uni-app提供的组件和API、了解如何使用Vue.js的插件和库、熟悉使用scss进行样式编写。通过掌握这些知识点,开发者可以更高效地开发和维护uni-app小程序应用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值