翻炒吧蛋滚饭:微信小程序初步入门知识梳理、收集

这是一款来自小程序免费开发制作网的小程序demo源码,希望大家喜欢。

小程序Demo

豆瓣电影

tabBar

 

  • 文件:app.json

     

  • 代码:
    "tabBar": {
        "color": "#666",
        "selectedColor": "#268dcd",
        "boardStyle" : "white",
        "backgroundColor": "#fafafa",
        "list": [{
          "pagePath": "pages/douban/coming_soon/coming_soon",
          "iconPath": "image/coming",
          "selectedIconPath": "image/coming-active",
          "text": "即将上映"
        },
        {
          "pagePath": "pages/douban/in_theathers/in_theathers",
          "iconPath": "image/ing",
          "selectedIconPath": "image/ing-active",
          "text": "正在热映"
        }
        ]
      }

     

  • 使用注意:
    list中的pagePath,需要在app.json中添加后才能生效。
     "pages":[
        "pages/douban/coming_soon/coming_soon",
        "pages/douban/in_theathers/in_theathers"
      ],

    Window

     

  • 配置位置:app.json

     

  • 用于设置小程序的状态栏、导航条、标题、窗口背景色。

    数据绑定

    page中的data为页面的初始数据,初始化数据将作为页面的第一次渲染。data 将会以 JSON 的形式由逻辑层传至渲染层,所以其数据必须是可以转成 JSON 的格式:字符串,数字,布尔值,对象,数组。
    渲染层可以通过WXML对数据进行绑定。格式:{{变量名}},为Mustache语法。

    // wxml文件中
    <view>{{text}}</view>
    // js文件中
    Page({
      data:{
        text: 'hello world'
      }
    })

    以上页面的view标签内便会显示hello world

    条件渲染

     

  • wx:if
    在框架中,我们用 wx:if=”{{condition}}”,来判断是否需要渲染该代码块。

     

  • block
    因为 wx:if 是一个控制属性,需要将它添加到一个标签上。但是如果我们想一次性判断多个组件标签,我们可以使用一个 <block/> 标签将多个组件包装起来,并在上边使用 wx:if 控制属性。

    setData

    setData函数用于将数据从逻辑层发送到视图层,同时改变对应的 this.data
    的值。
    注意:
    直接修改 this.data 无效,无法改变页面的状态,还会造成数据不一致。
    单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据

    Page({
      data:{
        text: 'hello world'
        textText: "asdasd"
      },
      viewTap:function() {
          this.setData({
              text: 'world Hello'
          })
      }
    })

    调用viewTap的时候,则可以刷新页面上引用该值的区域,同时给text赋值。

    绑定点击事件

    js中自定义点击函数

    viewTap:function() {
          console.log("点击了view")
      }
    wxml中绑定点击事件
    
    <text bindtap="viewTap">点我</text>

    JS中的打印

     

  • 直接打印:
    console.log("Hello World")

     

  • 格式化打印:使用%来定义拼接类型,与c语言一致
    var people = "Alex"
    console.log("Hello %s", people)

     

  • 拼接:
    var name = "Bob";
    console.log("The name is: " + name);

     

  • 打印对象:
    var people = {
        name: "Jack",
        age: 18
    }
    console.log("Jack:", people)

    模块化

    我们可以将一些公共的代码抽离成为一个单独的 js 文件,作为一个模块。模块只有通过 module.exports或者 exports才能对外暴露接口。
    例:

    module.exports = {
        someFunction:function() {
            console.log("打印了")
        }
    }

    调用

    var functions = require('../functions.js')
    functions.someFunction()

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

本资源来自易用通,如有侵权,请联系站长。

【小程序源码网资源版权风险说明】:
本站为避免不必要的纷争,分享的所有资源中一切可能有版权风险的资源将全部转载自第三方网站或平台,站长只为大家提供相关资源的介绍和跳转引导。 因可能有疏忽大意,所以如有遗漏资源侵犯了您的合法权利,请联系站长删除。
【小程序源码网资源下载使用说明】:
本站所分享的一切QQ小程序源码,thinkphp整站源码,微信小程序源码,图文教程等资源仅供用户学习参考使用,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网毫无人看的介绍】:
本站又称Z站,原名贼娘网,开站于2018年,换过三任站长,目前站长是第四任站长,本站是一个主要分享免费开源小程序源码/网站源码/免费素材/教程资源的网站,主要小程序资源有用于学习的小程序源码,也有正版原创可商用的小程序源码,是一个公益博客型网站。
【小程序源码网原创源码版权申明】:
未经小程序源码网许可,任何人不得擅自使用本站原创首发源码进行商业行为(除本站VIP用户在期限内,版权无使用限制),否则将依法承担相应赔偿责任。
【小程序源码网转载文章版权申明】:
本站所转载的QQ小程序或微信小程序源码与其他资源仅供学习,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网站长最后的屁话】:
如有您认为本站有任何侵犯您合法权益的文章,或者您有什么疑问需求,欢迎联系站长QQ,站长24小时在线,备注公司名称和源码版权问题或者需要小程序定制开发等站长业务类型可急速处理,如果您只是交流小程序的一些开发问题或源码问题可以加入QQ群讨论,就不用加站长啦,对于白嫖党,QQ群才是处理问题的天堂,当然站长也欢迎大家骚扰~
小程序源码网 » 翻炒吧蛋滚饭:微信小程序初步入门知识梳理、收集
嘿,投喂下嘛!