iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >微信小程序 | 小程序WXSS-WXML-WXS
  • 747
分享到

微信小程序 | 小程序WXSS-WXML-WXS

微信小程序小程序前端javascript前端框架 2023-10-03 16:10:04 747人浏览 八月长安
摘要

🖥️ 微信小程序 专栏:小程序WXSS-WXML-WXS 🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 ✨ 个人主页:CoderHing的个人主页 🍀 格言

🖥️ 微信小程序 专栏:小程序WXSS-WXML-WXS
🧑‍💼 个人简介:一个不甘平庸的平凡人🍬

✨ 个人主页:CoderHing的个人主页

🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️

👉 你的一键三连是我更新的最大动力❤️


目录

一、WXSS编写程序样式

小程序的样式写法

WXSS支持的选择器

WXSS优先级与CSS类似,权重如图

wxss的拓展 - 尺寸单位

二、Mustache语法绑定

Mustache语法

三、WXML的条件渲染

逻辑判断 wx:if - wx:elif - wx:else

hidden属性

四、WXML的列表渲染

列表渲染 - wx:for 基础

block标签

列表渲染 - item / index 名称

列表渲染 - key作用

五、WXS语法基本使用

什么是WXS?

WXS的写法


一、WXSS编写程序样式

小程序的样式写法

  • 页面样式的三种写法:
  • 行内样式、页面样式、全局样式
  • 三种样式都可以作用于页面的组件
  • 如果有相同的样式 那么优先级如下:
  • 行内样式 > 页面样式 > 全局样式

javascript
// 代码展示

learn wxss title


learn wxss message 页面样式


inline style 行内样式

WXSS支持的选择器

目前支持的选择器:

 

WXSS优先级与CSS类似,权重如图

CSS一样(依然有权重)

wxss的拓展 - 尺寸单位

跟Css中最大的区别!

  • 尺寸单位
  • rpx(responsive pixel):可以根据屏幕宽度进行自适应,规定屏幕宽为750rpx
  • 如在Iphone6上,屏幕宽为375px 共有750物理像素,则750rpx=375px=750物理像素
  • 1rpx = 0.5px = 1物理像素

注:开发微信小程序时设计师可以用Iphone6作为视觉稿的标准

二、Mustache语法绑定

Mustache语法

  • WXML基本格式:
  • 类似于html代码,可以写成 单标签 也可以写成 双标签
  • 必须有 严格的闭合: 没有闭合会导致编译错误
  • 大小写敏感:class和Class是不同的属性

  • 开发中,界面上展示的数据并不是写死的,会根据服务器返回的数据,或用户的操作来改变
  • 如使用原生js或Jq的话,需要通过操作DOM来进行界面的更新
  • 小程序和Vue一样,提供插值语法:Mustache语法(双大括号)

 

三、WXML的条件渲染

逻辑判断 wx:if - wx:elif - wx:else

  • 在某些需求中,我们需要根据条件来决定一些内容是否渲染:
  • 当条件为true时, view组件会渲染出来
  • 当条件为false时, view组件不会渲染出来

hidden属性

  • hidden属性:
  • hidden是所有组件都默认拥有的属性
  • 当hidden属性为true时,组件隐藏
  • 为false时,组件显示出来

JavaScript

 

  • hidden和wx:if的区别
  • hidden控制显示和隐藏,是控制是否添加hidden属性
  • wx:if是控制组件是否被渲染

四、WXML的列表渲染

列表渲染 - wx:for 基础

  • 为什么需要使用wx:for
  • 在实际开发中,服务器经常返回各种 列表数据 我们不可能一一从列表中取出数据进行展示;
  • 所以我们需要通过 for循环的方式,遍历所有数据,一次性进行展示;
  • 在组件中,可以使用wx:for来遍历一个数组(字符串 - 数字)
  • 默认情况下,遍历后在wxml中可以使用一个 变量index,保存的当前遍历数据的下标值
  • 数组中对应某项的数据,使用 变量名item获取

JavaScript
代码展示






  { books[0].name }}
-->
  
  
  
    {{item.name}} - {{ item.price }}
  





  
    {{ item }}
  





  
    {{ item }}
  



block标签

  • 什么是block标签? => 类似于 Vue中的 template
  • 在一些情况下,我们使用wx:if 或 wx:for时,可能需要包裹一组 组件标签
  • 我们希望对这一组组件标签进行整体的操作,这个时候怎么办?
  • 注:
  • 并不是一个组件,它仅仅是一个 包装元素 不会在页面中做任何渲染 只接受控制
  • 使用block有两个好处:
  • 将需要进行遍历或判断的内容进行包裹
  • 将遍历和判断的属性放在block标签中,不影响普通属性的阅读,提高代码的可读性.

 

列表渲染 - item / index 名称

  • 默认情况下,item - index 的名字是固定的
  • 但在某些情况下,我们可能想要使用其他名称
  • 或者出现多层遍历时,名字重复
  • 这个时候,我们可以指定item和index的名称:

 

JavaScript
代码展示:


  
  
    {{book.name}} - {{book.price}} - {{i}}
  

列表渲染 - key作用

  • 我们看到,当使用wx:for时,会报一个警告:
  • 我们可以添加 key来提供性能
  • 为什么需要这个key属性?
  • 其实和小程序内部 也使用了 虚拟DOM有关系(和Vue React很相似)
  • 当某曾有很多相同的节点时,(也就是列表节点时)我们希望 插入 删除一个新的节点 可以更好的复用节点
  • wx:key的值以两种形式提供
  • 字符串, 代表在 for循环的array中 item的某个property,该property的值需要是列表中唯一的字符串或数字,并且不能动态进行改变
  • 保留关键字 *this 代表在for循环中的item本身,这种表示需要 item本身是一个唯一的字符串或数字

五、WXS语法基本使用

什么是WXS?

  • WXS(weixin Script) 是小程序的一套脚本语言,结合WXML 可以构建出页面的结构.
  • 官方:WXS与Js是不同的语言,有自己的语法,并不和Js一致(不过基本一致)
  • 为什么要设计WXS语言?
  • 在WXML中是不能直接调用Page/Component中定义的函数的
  • 但在某些情况,我们可以希望使用函数来处理WXML中的数据(类似于Vue中的过滤器)这个时候就使用WXS
  • WXS使用的限制和特点:
  • WXS不依赖于运行时的基础库版本,可以在所有版本的小程序中运行
  • WXS的运行环境和其他Js代码是隔离的,WXS中不能调用其他Js文件中定义的函数,也不能调用小程序提供的api.
  • 由于运行环境的差异,在iOS设备上小程序内的WXS会比Js代码快2~20倍,在安卓设备商 运行效率无明显差异

WXS的写法

  • WXS有两种写法:
  • 标签中
  • 在以.wxs结尾的文件中
  • 标签的属性:

 

  • 每一个.wxs文件和标签都是一个单独的模块
  • 每个模块有自己的独立作用域.在每个模块里面定义的变量与函数,默认为私有的.对其他模块不可见
  • 一个模块如果想要向外暴露其内部的私有变量和函数,只能通过 module.exports 实现

方式一: wxs标签写法

方式二: .wxs文件写法

 

来源地址:https://blog.csdn.net/coderHing/article/details/128350237

--结束END--

本文标题: 微信小程序 | 小程序WXSS-WXML-WXS

本文链接: https://www.lsjlt.com/news/423105.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序 | 小程序WXSS-WXML-WXS
    🖥️ 微信小程序 专栏:小程序WXSS-WXML-WXS 🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 ✨ 个人主页:CoderHing的个人主页 🍀 格言...
    99+
    2023-10-03
    微信小程序 小程序 前端 javascript 前端框架
  • 【微信小程序创作之路】- 小程序中WXML、JS、JSON、WXSS作用
    【微信小程序创作之路】- 小程序中WXML、JS、JSON、WXSS作用 第三章 微信小程序WXML、JS、JSON、WXSS作用 文章目录 【微信小程序创作之路】- 小程序中WXML、JS...
    99+
    2023-09-25
    小程序 微信小程序 javascript
  • 微信小程序中WXSS是什么
    这篇文章主要介绍微信小程序中WXSS是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!WXSSWXSS(WeiXin Style Sheets)是一套样式语言,用于描述WXML的组件样式。WXSS用来决定WXML的...
    99+
    2023-06-26
  • 微信小程序WXSS样式文件教程
    目录WXSS官方文档1. WXSS1.1. 尺寸单位1.2. 样式导入1.3. 内联样式1.4. 选择器1.5. 全局样式与局部样式WXSS官方文档 https://develope...
    99+
    2024-04-02
  • 微信小程序如何实现wxml文件和wxss文件支持webstrom
    这篇文章主要介绍微信小程序如何实现wxml文件和wxss文件支持webstrom,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ebstrom默认不支持wxml文件和wxss文件,所以...
    99+
    2024-04-02
  • 微信小程序WXS模块怎么用
    这篇“微信小程序WXS模块怎么用”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“微信小程序WXS模块怎么用”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起...
    99+
    2023-06-26
  • 微信小程序学习之wxs使用教程
    什么是wxs? wxs(WeiXin Script)是小程序的一套脚本语言, 结合WXML, 可以构建出页面结构. wxs标签 <wxs module="uti...
    99+
    2024-04-02
  • 微信小程序中WXS是什么意思
    这篇“微信小程序中WXS是什么意思”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“微信小程序中WXS是什么意思”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们...
    99+
    2023-06-26
  • 微信小程序WXS模块的示例分析
    这篇文章给大家分享的是有关微信小程序WXS模块的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。WXS 模块WXS 代码可以编写在 wxml 文件中的 <wxs> 标签内,或...
    99+
    2023-06-26
  • 微信小程序WXML条件渲染怎么用
    本文小编为大家详细介绍“微信小程序WXML条件渲染怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序WXML条件渲染怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。需求按照位置闹铃程序的设计,当...
    99+
    2023-06-19
  • 微信小程序中怎么查WXML节点信息
    这篇文章主要介绍微信小程序中怎么查WXML节点信息,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、节点信息查询const query = wx.cre...
    99+
    2024-04-02
  • 微信小程序中WXSS和CSS有什么用
    这篇文章主要介绍了微信小程序中WXSS和CSS有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。WXSS(WeiXin Style Sheets)是一套样式语言,用于描述...
    99+
    2023-06-19
  • 微信小程序中wxs文件有什么用
    这篇文章给大家分享的是有关微信小程序中wxs文件有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言wxs文件是小程序中的逻辑文件,它和wxml结合使用。不同于js, wxs可以直接作用到视图层,而不需要进...
    99+
    2023-06-22
  • 微信小程序中的wxs模块怎么用
    这篇文章将为大家详细讲解有关微信小程序中的wxs模块怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。WXS的使用wxs是专门用于wxml页面的,它实现的是在视图层调用函数的功能调用方式虽然在微信文档中...
    99+
    2023-06-22
  • 微信小程序 | 小程序开发
    🖥️ 微信小程序专栏:小程序开发 初级知识 🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 ✨ 个人主页:CoderHing的个人主页 🍀 格言: ☀️ 路漫...
    99+
    2023-09-08
    微信小程序 小程序
  • 微信小程序--小程序框架
    目录 前言:  一.框架基本介绍 1.整体结构: 2.页面结构: 3.生命周期: 4.事件系统: 5.数据绑定: 6.组件系统: 7.API: 8.路由: 9.模块化: 10.全局配置: 二.视图层详解 1.WXML(WeiXin Mar...
    99+
    2023-10-20
    小程序 微信小程序
  • 微信小程序WXS注释的方法有哪些
    本篇内容主要讲解“微信小程序WXS注释的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序WXS注释的方法有哪些”吧!WXS 主要有 3 种注释的方法。示例代码:<!--&...
    99+
    2023-06-26
  • 小程序如何使用wxs解决wxml保留2位小数问题
    这篇文章主要介绍了小程序如何使用wxs解决wxml保留2位小数问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.出现溢出表现从图中可以看...
    99+
    2024-04-02
  • 微信小程序开发WXML模板语法基础教程
    目录1.数据绑定1. 数据绑定的基本原则2. 在 data 中定义页面的数据3. Mustache 语法的格式4. Mustache 语法的应用场景5. 动态绑定内容6. 动态绑定属...
    99+
    2024-04-02
  • 微信小程序模板与设置WXML实例讲解
    目录一、WXML模板语法--数据绑定二、WXML模板语法--事件绑定三、WXML模板语法--条件渲染1、wx:if2、结合<block>使用wx:if3、hidden隐藏...
    99+
    2022-11-13
    微信小程序模板 微信小程序设置WXML
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作