javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > 微信小程序WXML、WXSS与JS

微信小程序开发之WXML、WXSS与JS示例详解

作者:沉默-_-

微信小程序必须通过官方的微信开发者工具进行开发,每一个页面都至少由两部分组成 .wxml,.js,也有可能会有 .wxss,这篇文章主要介绍了微信小程序开发之WXML、WXSS与JS的相关资料,需要的朋友可以参考下

前言

在之前的学习中,我详细了解了小程序项目的组成结构和JSON配置文件的作用。今天将深入探讨构成小程序页面的另外三个核心文件:WXML、WXSS和JS文件。这三个文件与JSON文件共同组成了小程序的完整页面体系,它们各司其职,协同工作,为开发者提供了完整的页面开发能力。

一、WXML模板文件

1.1 什么是WXML

WXML(WeiXin Markup Language)是微信小程序框架设计的一套标签语言,用于构建小程序的页面结构。

1.2 WXML与HTML的主要区别

WXML虽然与HTML相似,但在标签体系和功能特性上有显著差异:

标签对应关系:

示例对比:

html

<!-- HTML写法 -->
<div class="container">
  <span class="title">产品名称</span>
  <img src="product.jpg" alt="产品图片">
  <a href="detail.html">查看详情</a>
</div>

<!-- WXML写法 -->
<view class="container">
  <text class="title">产品名称</text>
  <image src="product.jpg"></image>
  <navigator url="/pages/detail/detail">查看详情</navigator>
</view>

二、WXSS样式文件

2.1 什么是WXSS

WXSS(WeiXin Style Sheets)是微信小程序的样式语言,用于描述WXML组件的外观样式。

2.2 WXSS的主要特点

① 兼容CSSWXSS支持CSS的大部分特性,包括:

示例:

css

/* 与CSS基本一致 */
.container {
  display: flex;
  padding: 20rpx;
  background-color: #f5f5f5;
}

.title {
  font-size: 18px;
  color: #333;
  font-weight: bold;
}

② 扩展的特性

尺寸单位rpx:

css

/* 在750rpx设计稿上,375rpx相当于屏幕一半宽度 */
.box {
  width: 375rpx;  /* 在任何宽度的屏幕上都是屏幕的一半 */
  height: 200rpx;
}

样式导入:

css

/* 导入外部样式文件 */
@import "common.wxss";

2.3 样式优先级规则

text

内联样式 > 页面样式 > 全局样式

三、JS逻辑文件(具体细节后面讲解)

3.1 JS文件的分类与作用

在小程序中,JS文件按照功能和使用场景分为三类,每类文件都有特定的调用函数:

① app.js - 应用入口文件

② 页面的.js文件 - 页面逻辑文件

③ 普通的.js文件 - 功能模块文件

3.2 JS文件的基本结构

基于上面的分类,JS文件的基本结构也相应不同:

① app.js 的基本结构

// 调用 App() 函数注册小程序
App({
  // 全局数据
  globalData: {},
  
  // 生命周期函数
  onLaunch() {},
  onShow() {},
  onHide() {},
  
  // 全局方法
  globalMethod() {}
})

② 页面.js 的基本结构

// 调用 Page() 函数注册页面
Page({
  // 1. 数据部分 - 定义页面的初始数据
  data: {},
  
  // 2. 生命周期函数 - 控制页面的生命周期
  onLoad() {},
  onShow() {},
  onReady() {},
  
  // 3. 事件处理函数 - 响应用户的交互操作
  handleTap() {},
  
  // 4. 自定义函数 - 实现特定的业务逻辑
  customMethod() {}
})

③ 普通.js 的基本结构

// 直接定义模块功能
// 工具函数定义
function formatTime() {}

// 导出供其他文件使用
module.exports = {
  formatTime: formatTime
}

四、总结:四个文件协同工作

通过今天的学习,我完整了解了小程序页面的四个核心文件:

这四个文件形成了一套完整的前端开发体系:

掌握这四个文件的特性和使用方法,是开发微信小程序的基础。在实际开发中,需要根据业务需求,合理地在四个文件间分配功能,编写出结构清晰、易于维护的小程序代码。

总结

到此这篇关于微信小程序开发之WXML、WXSS与JS的文章就介绍到这了,更多相关微信小程序WXML、WXSS与JS内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文