首页 > 编程语言 >微信小程序代码构成及每一个代码文件的作用(附图)

微信小程序代码构成及每一个代码文件的作用(附图)

时间:2023-12-17 10:11:20浏览次数:39  
标签:文件 双引号 后缀 微信 json 附图 JSON 程序代码

一、微信小程序有四种类型文件:

1. JSON配置文件(.json后缀)

2. WXML模板文件(.wxml后缀)

3. WXSS样式文件 (.wxss后缀)

4. JS脚本逻辑文件 (.js后缀)

 

二、JSON配置:

1.JSON配置:JSON是一种数据格式,用来静态配置。

app.json  小程序配置

project.config.json  工具配置 

page.json 页面配置

语法:JSON文件都是被包裹在一个大括号中 {},通过key-value的方式来表达数据。JSON的Key必须包裹在一个双引号中,在实践中,编写 JSON 的时候,忘了给 Key 值加双引号或者是把双引号写成单引号是常见错误。

JSON的值几种数据格式:

1.数字,包含浮点数和整数

2.字符串,需要包裹在双引号中

3.bool值,true或者false

4.数组,需要包裹在方括号中【】

5.对象,需要包裹在大括号中{}

 

三、WXML 模板

1.打开pages/index/index.wxml,你会看到以下内容:

<view class="container">
  <view class="userinfo">
    <button wx:if="{{!hasUserInfo && canIUse}}"> 获取头像昵称 </button>
    <block wx:else>
      <image src="{{userInfo.avatarUrl}}" background-size="cover"></image>
      <text class="userinfo-nickname">{{userInfo.nickName}}</text>
    </block>
  </view>
  <view class="usermotto">
    <text class="user-motto">{{motto}}</text>
  </view>
</view>

   

通过{{ }}的语法吧一个变量绑定到界面上,我们称为数据绑定。

 <text class="user-motto">{{motto}}</text>

还需要if/else,for等控制能力,在小程序里边,这些控制能力都用wx: 开头的属性来表达。

例如:
<button wx:if="{{!hasUserInfo && canIUse}}"> 获取头像昵称 </button>
<block wx:else>

四.WXSS样式

app.wxss 全局样式
page.wxss 页面样式 (局部样式)

五.JS逻辑交互

一个服务仅仅只有界面展示是不够的,还需要和用户做交互:响应用户的点击、获取用户的位置等等。在小程序里边,我们就通过编写 JS 脚本文件来处理用户的操作。

六、微信小程序每个文件的作用(图)

注意:为了方便开发者减少配置项,描述页面的 四个文件必须具有相同的路径与文件名。

以上便是本人学习微信小程序代码结构的笔记,分享给志同道合的IT朋友。

 

标签:文件,双引号,后缀,微信,json,附图,JSON,程序代码
From: https://www.cnblogs.com/shuiyuntong/p/17908802.html

相关文章

  • 运营微信视频号要注意哪些问题?
    视频号运营的5个雷点你别踩!今天和你说的视频号运营的5大雷点你踩过没?这5点虽然和野花似的但也不能踩哦雷点1:违规行为雷点2:抄袭剽窃雷点3:没有明确目标受众雷点4:短视频质量过低雷点5:缺少社交互动......
  • 提升社交网络曝光,助力客户关系的必备神器——微信互动助手
    在当今数字化时代,社交网络已经成为企业推广和客户关系建立的关键平台。作为一家软件开发公司老板,您必须不断创新,以提高业务效率并加强与客户的联系。为了满足您的需求,我们自豪地推出了全新版本的微信互动助手V2.0.1,为您的业务发展提供强大支持。功能说明微信朋友圈互动助手V2.0.......
  • .NET微信网页开发之通过UnionID机制解决多应用用户帐号统一问题
    背景随着公司微信相关业务场景的不断拓展,从最初的一个微信移动应用、然后发展成微信公众号应用、然后又有了微信小程序应用。但是随着应用的拓展,如何保证相同用户的微信用户在不同应用中登录的同一个账号呢?今天的主题就来了.NET微信网页开发之通过UnionID机制解决多应用用户帐号......
  • 微信终于支持“上锁”了
    有时候偶尔需要离开工位电脑又不想关机的时候怎么办......
  • 运营微信视频号要注意哪些问题?
    视频号运营的5个雷点你别踩!今天荷包蛋和你说的视频号运营的5大雷点你踩过没?这5点虽然和野花似的但也不能踩哦雷点1:违规行为雷点2:抄袭剽窃雷点3:没有明确目标受众雷点4:短视频质量过低雷点5:缺少社交互动相信不管是视频号还是别的平台都通用哈......
  • 微信开发之旅(三):微信测试号申请
    微信开发之旅(一):序言微信开发之旅(二):微信开发工作准备微信开发之旅(三):微信测试号申请 1.点击测试号申请连接(微信公众平台(qq.com)),如图: 2.点击登录(没有账号的,注册并登录) 3.配置信息......
  • 微信开发之旅(一):序言
    近期由于项目功能需要集成微信功能的业务,需要做一些微信方面的调研,经过多方资料的查询,有了些许收获,基于C#语言做了一个微信对接开发。准备慢慢的分享出来,希望能给正准备调研这个方向的人做一点参考,如有不妥之处,欢迎批评指正~。微信开发之旅(一):序言微信开发之旅(二):微信开发工作......
  • 微信小程序对象数组赋值的坑
    前因在小程序中使用下这种方式赋值,也就是直接修改数组对象,然后进行整个数组的setData,有时会造成一些极其离谱的问题this.data.breakdowns[e.currentTarget.dataset.index].breakdownDescription=e.detail.value;this.setData({breakdowns:this.data.breakdowns......
  • 微信小程序抓包及测试案例
    网上大多数的小程序测试抓包都是用的安卓模拟器,这里使用的是BurpSuite+Proxifer+微信客户端的抓包方式环境准备Burp2023.9.2Proxifier4.5Proxifier是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器,工作的网络程序能通过HTTPS或socks或代理链。其是收费软件,免费试......
  • APP整合微信APV3支付过程解析
    求个关注和点赞!!!!!谢谢啦~~~~~~~~~~~~~~~~~~~~~1.官方文档:开发指引-APP支付|微信支付商户平台文档中心(qq.com)2.根据官方文档给的SDK进入到相应的文档:https://github.com/wechatpay-apiv3/wechatpay-java3.在idea引入相应的maven依赖:<dependency><groupId>com.github.w......