微信小程序使用过程注意事项

  1. 整个页面的样式设置?

    全局页面和单个页面设置整个页面的样式时都可以通过 page标签选择器来设置。

    page {
    	background:red;
    }
    
  2. 给轮播图swiper设置圆角,使用border-radius:10rpx;不生效?

    需要再加上overflow:hidden.

    swiper {
    	 border-radius: 10rpx;
         overflow: hidden; 
    }
    
  3. 可滚动区域,实现横向滚动的 css 关键点?

    css 代码的关键点:
    1. 将 view 设置为行内块样式:display:inline-block;
    2. 设置滚动区域的内容在一行显示,不换行:white-space:nowrap;

  4. 可滚动区域,实现纵向滚动的 css 关键点?

    css代码关键点:给定滚动区域固定高度。

  5. 页面导航跳转时传递的参数从哪里获取?

    导航跳转:<navigator url="/pages/list/list?id=123456&password=hello"> 跳转 </navigator>
    获取参数:页面的生命周期 onLoad(options){} 的形参 options中获取到传过来的参数。

  6. 有哪些数据需要从事件对象e中获取到?

    事件处理函数的形参事件对象 e
    1. input获取表单的值: e.detail.value.
    2. 使用 data-* 属性方式将数据传递给事件处理函数,接收:e.currentTarget.dataset.数据e.target.dataset.数据
    e.currentTarget是指事件绑定者,e.target是指事件触发者,根据想要获取谁的数据来决定使用哪个。
    3. 使用 mark:自定义属性方式将数据传递给事件处理函数,接收:e.mark.数据.
    mark 会包含从触发事件的节点到根节点上所有的 mark: 属性值 (事件委托的)。
    4. 使用this.triggerEvent 子-》父传值时父组件接收数据从事件处理函数中的 e.detail.
    5. 获取微信头像的临时路径,bindchooseavatar 的事件处理函数中,e.detail.avatarUrl
    6. 获取微信用户昵称,表单 form 的 bindsubmit 事件处理函数
    中,e.detail.value.
    7. 手机号快速验证和手机号实时验证:bindgetphonenumberbindgetrealtimephonenumber的事件处理函数中e.detail.code拿到动态令牌,可以使用 code 发送给后端换取用户的手机号。

  7. 使用 wx.request 发送请求的回调函数中,如果需要对数据使用this.setData进行更新,

    参考内容:微信小程序 报错:TypeError: Cannot read property ‘setData‘ of undefined 及两种解决方法

    1. 如果是普通函数的形式,需要用到临时指针来保存this指针:
    onLoad: function (options) {
        let that = this  //保存临时指针
        wx.request({
          url: 'url',
          method: 'POST',
          header: { 'Content-Type': 'application/x-www-form-urlencoded' },
          data: { },
          success(res) {
            that.setData({    //使用临时指针
              coupon_length:res.data.data.length
            })
          }
        })
    }
    
    1. 使用箭头函数--------------建议使用
    	success:(res) => {
        this.setData({    //此时this仍然指向onLoad
          coupon_length:res.data.data.length
        })
      }
    
  8. 对于自定义组件的数据监听器 observes ,在使用时如果想使用 this.setData(),不能使用箭头函数,要使用普通函数,否则 this 会指向undefined.

Component({
    data: {
        num: 1,
        count: 0
    },
    observers: {
        // num:(newNum)=>{
        //     console.log(this,1212) // undefined,这里要改为普通函数
        //     this.setData({
        //         count:newNum
        //     })
        // }
        num: function (newNum) {
            console.log(this, 1212)
            this.setData({
                count: newNum
            })
        }
    },
    methods: {
        upd() {
            console.log(this)
            this.setData({
                num: this.data.num + 1
            })
        }
    }
})
  • 13
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个微信小程序使用说明书的模板,供您参考: 1. 引言 - 小程序概述:简要介绍小程序的功能和用途。 - 目标读者:说明目标用户群体,以便根据他们的需求编写说明。 2. 安装与访问 - 下载与安装:提供下载和安装小程序的方式,如通过微信应用商店或扫描二维码。 - 访问与登录:指导用户如何访问小程序并进行登录。 3. 主要功能介绍 - 列出小程序的主要功能模块,并简要介绍每个模块的作用和用法。 4. 导航与操作 - 说明小程序的导航结构和操作方式,如底部导航栏、页面跳转等。 5. 功能详解 - 分步骤详细介绍各个功能模块的具体操作方法和注意事项。 - 提供示例或截图,以帮助用户更好地理解和使用功能。 6. 常见问题解答 - 列举常见问题和解答,帮助用户解决一些常见的疑问和困惑。 7. 账号与隐私 - 说明账号注册、个人信息保护等相关事项,保障用户隐私安全。 8. 反馈与技术支持 - 提供用户反馈渠道,如客服联系方式或在线社区等。 - 提供技术支持的联系方式,以解决用户遇到的问题。 9. 版本更新记录 - 记录小程序的版本更新内容,包括新增功能、优化和修复的问题等。 10. 附录 - 如有必要,可以在附录中提供额外的信息,如术语解释、使用条款等。 以上是一个基本的微信小程序使用说明书模板,您可以根据具体的小程序特点和用户需求进行适当的调整和修改。确保使用简洁明了的语言,结合图表和示意图等辅助材料,使说明书更易于理解和操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值