美文网首页
小程序零散知识

小程序零散知识

作者: 苍老师的眼泪 | 来源:发表于2020-11-01 16:30 被阅读0次
    1. 无法在小程序的事件中直接传参,
      需要通过自定义属性来传参,
      然后在事件源中获取自定义属性
    //错误示例
    <button bindtap="handleNum(1)">+1</button>
    <button bindtap="handleNum(-1)">-1</button>
    
    
    
    
    //正确示例
    <button bindtap="handleNum" data-operand="{{1}}">+1</button>
    <button bindtap="handleNum" data-operand="{{-1}}">-1</button>
    
      handleNum(e) {
        const operand = e.currentTarget.dataset.operand;
        this.setData({
          num: this.data.num + operand
        })
      }
    
    1. 引入wxss时,用@import语句,并且只能使用相对路径
    @import '../../style/global.wxss';
    
    1. wxss不支持*通配符匹配所有元素

    2. image组件(图片标签)存在默认宽高(width:240px, height: 320px)

    3. 不要直接修改this.data.数据

    //推荐做法: 深拷贝
    let tabs = JSON.parse(JSON.stringify(this.data.tabs));
    
    1. 文本在超出第n行后显示...
            display: -webkit-box;
            overflow: hidden;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
    
    1. 字符串替换:
    //js替换文件格式后缀
    str.replace(/\.webp/g, '.jpg');
    
    1. target和currentTarget的区别,currentTarget为当前事件所绑定的组件,而target则是触发该事件的源头组件。

    2. 跳转到分包页面
      https://developers.weixin.qq.com/ebook?action=get_post_info&docid=000c8a2f9ac0b0ab0086aafeb5d80a

    //test.wxml
    <navigator url="/packageA/pages/cat/cat">to cat</navigator>
    
    //app.json
    {
      "pages": [
        "pages/index/index",
        "pages/logs/logs",
        "pages/test/index"
      ],
    
      "style": "v2",
      "sitemapLocation": "sitemap.json",
      "subPackages": [
        {
          "root": "packageA",
          "pages": [
            "pages/cat/cat"
          ]
        }
      ]
    }
    

    相关文章

      网友评论

          本文标题:小程序零散知识

          本文链接:https://www.haomeiwen.com/subject/azvhvktx.html