单文件说明

任意一个 .wxa.wxp.wxc 文件可分为三大部分,各自对应于一个标签:

脚本部分,即 <script></script> 标签中的内容,又可分为两个部分:

  • 逻辑部分,除了config对象之外的部分,对应于原生的 .js 文件。

  • 配置部分,即config对象,对应于原生的 .json 文件。

结构部分,即 <template></template> 模板部分,对应于原生的 .wxml 文件。

样式部分,即 <style></style> 样式部分,对应于原生的 .wxss 文件。

style 支持 lang 属性,lang 决定了其代码编译过程,对应的lang值是 lesspcss

.wxa文件说明

wxa 是 weixin app 的缩写,.wxa 是微信小程序app实例的文件后缀名

  • app.wxa 文件结构
  1. <template>
  2. <view>
  3. <view>Header</view>
  4. <page></page>
  5. <view>Footer</view>
  6. </view>
  7. </template>
  8. <script>
  9. export default {
  10. config: { ... },
  11. properties: { ... },
  12. data: { ... }
  13. }
  14. </script>
  15. <style>
  16. </style>
  • 脚本部分,即 <script></script> 标签中的内容。

    • 逻辑部分,除了config对象之外的部分,经编译后在 export default 对象外部嵌套 App() 构造器来注册一个小程序,对应于原生的 app.js 文件。
  1. export default App({ ... })
  • 配置部分,即config对象,对应于原生的 app.json 文件。
  • 样式部分,即 <style></style> 样式部分,对应于原生的 app.wxss 文件。

.wxp文件说明

wxp 是 weixin page 的缩写,.wxp 是微信小程序page页面的文件后缀名

  • page.wxp 文件结构
  1. <template>
  2. <view class="page"></view>
  3. </template>
  4. <script>
  5. export default {
  6. config: { ... },
  7. properties: { ... },
  8. data: { ... }
  9. }
  10. </script>
  11. <style>
  12. .page { }
  13. </style>
  • 脚本部分,即 <script></script> 标签中的内容。

    • 逻辑部分,除了config对象之外的部分,经编译后在 export default 对象外部嵌套 Page() 构造器来注册一个页面,对应于原生的 page.js 文件。
  1. export default Page({ ... })
  • 配置部分,即config对象,对应于原生的 page.json 文件。
    • 结构部分,即 <template></template> 模板部分,对应于原生的 page.wxml 文件。
  • 样式部分,即 <style></style> 样式部分,对应于原生的 page.wxss 文件。

.wxc文件说明

wxc 是 weixin component 的缩写,.wxc 是微信小程序自定义组件的文件后缀名。

  • com.wxc 文件结构
  1. <template>
  2. <view class="toast"></view>
  3. </template>
  4. <script>
  5. export default {
  6. config: { ... },
  7. properties: { ... },
  8. data: { ... }
  9. }
  10. </script>
  11. <style>
  12. .toast { }
  13. </style>
  • 脚本部分,即 <script></script> 标签中的内容。

    • 逻辑部分,除了config对象之外的部分,经编译后在 export default 对象外部嵌套 Component() 构造器来注册一个自定义组件,对应于原生的 com.js 文件。
  1. export default Component({ ... })
  • 配置部分,即config对象,经编译后新增 component 字段进行自定义组件声明,对应于原生的 com.json 文件。
  1. {
  2. "component": true
  3. }
  • 结构部分,即 <template></template> 模板部分,对应于原生的 com.wxml 文件。

  • 样式部分,即 <style></style> 样式部分,对应于原生的 com.wxss 文件。