当前位置:   article > 正文

微信原生小程序开发_微信小程序原生方法写在哪里

微信小程序原生方法写在哪里

e8ef77fad05041b0bd2a1f3d7377b8d4.png

新建项目

项目文件

eeecbe7a7ec84efeab154b252d8dd57a.png

页面放在pages,建一个目录,包含wxss,wxml,json,js

a395dcbc79fd43c5a341ac3b9e50f6ee.png

 project.config.json :个性化配置,界面颜色、编译配置

app.json:全局配置,顶部(window)。底部 tab ,有页面路径。有时候页面的配置会把顶部的配置覆盖。

  1. {
  2. "pages": [
  3. "pages/index/index",
  4. "pages/logs/index"
  5. ],
  6. "window": {
  7. "navigationBarTitleText": "Demo"
  8. },
  9. "tabBar": {
  10. "list": [{
  11. "pagePath": "pages/index/index",
  12. "text": "首页"
  13. }, {
  14. "pagePath": "pages/logs/index",
  15. "text": "日志"
  16. }]
  17. },
  18. "networkTimeout": {
  19. "request": 10000,
  20. "downloadFile": 10000
  21. },
  22. "debug": true
  23. }

这是视图层

  1. <!-- This is our View -->
  2. <view> Hello {{name}}! </view>
  3. <button bindtap="changeName"> Click me! </button>

这是逻辑层

var nameData = {

        name:'小红'

}

注册一个页面 

Page({

         data:nameData //通过框架把数据和页面进行双向绑定

        funciton(e){

                this.setData({

                        name:"小蓝"

            })

        }

})

点击视图层,触发事件,逻辑层就会处理事件,执行响应,从而改变视图层

一般来说,pages/index页面,会调用wx.getUserProfile()方法,展示一个想要获取用户信息的弹窗。

JSON的Key必须包裹在一个双引号中,在实践中,编写 JSON 的时候,忘了给 Key 值加双引号或者是把双引号写成单引号是常见错误。

不同设备有不同的宽度和设备像素比。只要用到rpx。底层就会换算。自然做好了兼容

动态绑定样式

声明事件时,元素应该要有bindTap属性,后面跟着事件名字。 

<button bindtap="clickMe">点击我</button>

然后 clickMe:function(){this.setData({msg:'你好'}}

  1. Page({
  2. clickMe: function() {
  3. this.setData({ msg: "Hello World" })
  4. }
  5. })

事件 | 微信开放文档

<view data-alpha-beta="1" data-alphaBeta="2" bindtap="bindViewTap"> DataSet Test </view>
  1. Page({
  2. bindViewTap:function(event){
  3. event.currentTarget.dataset.alphaBeta === 1 // - 会转为驼峰写法
  4. event.currentTarget.dataset.alphabeta === 2 // 大写会转为小写
  5. }
  6. })

 返回元素的信息,距离上面的位置等,需要用到wx.createSelector()方法,返回一个实例

  1. const query = wx.createSelectorQuery()
  2. query.select('#the-id').boundingClientRect()
  3. query.selectViewport().scrollOffset()
  4. query.exec(function(res){
  5. res[0].top // #the-id节点的上边界坐标
  6. res[1].scrollTop // 显示区域的竖直滚动位置
  7. })

下拉刷新,请求数据

5d70e175f7644eceaf82589c1d96cb9b.png

下拉刷新,设置背景颜色

app.json{

        window:{

        backgroundColor:,

        backgroundTextStyle:light/dark

        }

ec78670fbdf6473098dece48a92b7129.png

1ed0d68ea7ff423495e0b980934e1b66.png

开启下拉刷新,

json文件中,要设置true。然后js文件中监听下拉刷新。

记得要关闭下拉刷新 

解构data,重新命名为res,接着,用扩展运算符,将旧值和新值,两个对象合并起来,变成新的对象

4fa3ada3b44540e083a91fcb3b2d2e4c.png

动态变量,用{{变量}}

80b036a1b3604801b91d46436c7b517b.png

wx:for

wx:key e589f5410965475bb50a48ed6ca27e24.png

onReachBottom() {

}

442ecce533a046e3b3c378805a94fa26.png

请求前:wx.showLoading()

数据回来后complete:wx.hideLoading()

d7144ab7cfe3455397424dfcc70a0851.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/423024
推荐阅读
相关标签
  

闽ICP备14008679号