【微信小程序创作之路】- 小程序中WXML、JS、JSON、WXSS作用

入门微信小程序开发(二)wxml与wxss Git简介 在我们的认知范围Git和SVN都是对于代码托管的工具,那么这两者又有什么不同呢? Git是世界上先进的「分布式的版本控制系统」,而SVN是「集中式的版本控制系统」,SVN对于版本的管理集中于中央服务器中,而Git对于版本的管理可以在本地。 SVN管理的模式从SVN服务器中拉取代码,然后开始自己的开发,开发完后再向SVN服务器提交代码,所以集中式的版本管理,需要联网才能进行,一旦没网就没办法向SVN服务器提交代码。 而Git是分布式的版本管理,每个开发者的本地都会有完整的版本库,不需要来联 阅读详情
AI摘要

本文详细介绍了微信小程序中WXML负责结构、JS实现动态数据与交互、JSON配置页面及应用属性、WXSS处理样式。通过实例展示了各部分的作用,如WXML的标签使用,JS的数据绑定和Page()函数,JSON的页面配置,以及WXSS的样式设定。

【微信小程序创作之路】- 小程序中WXML、JS、JSON、WXSS作用

第三章 微信小程序WXML、JS、JSON、WXSS作用



前言

本章节主要结合小程序代码实例,讲解小程序中WXML、JS、JSON、WXSS作用。


提示:以下是本篇文章正文内容,下面案例可供参考

一、WXML是什么?

WXML(WeiXin Markup Language)是小程序框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。

WXML,也可以理解为我们传统页面中的HTML,它是微信为我们提供的一套标签语言,可以说它就是我们小程序的脸面,开发中 WXML 页面就作为我们一些逻辑行为的入口,以及效果展示的承载者。

🧀WXML常用标签
< view>和< text>

< view >标签表示一个区块,类似于HTML中的< div>标签,用来和其他区块分隔。
< text>标签表示一段文本,类似于HTML中的< span>标签,多个< text>标签之间不会产生分行。

<view class="container">
  <text>Hello Word</text>
</view>

在这里插入图片描述
< navigator>和< image>

< navigator>标签表示跳转超链接,类似于HTML中的< a>标签。
< image>标签表示引入图片。

<navigator url="https://img1.baidu.com/it/u=1919509102,1927615551&fm=253&fmt=auto&app=120&f=JPEG?w=889&h=500"></navigator>

<view>
   <image src='https://img1.baidu.com/it/u=1919509102,1927615551&fm=253&fmt=auto&app=120&f=JPEG?w=889&h=500'></image>
 </view>

在这里插入图片描述

二、JS是什么?

如果没有JS,小程序页面就没有了“生机”。小程序提供了一种“数据绑定”方法来使页面“活”起来。

数据绑定: 脚本里面的某些数据,会自动成为页面可以读取的全局变量,两者会同步变动。直白的说,脚本中这个变量的值发生了变化,页面会随着变化;反过来,页面上如果修改了这个变量,对应脚本中的变量值也会发生变化。这就是MVVM模式。

小程序中的JS文件主要是用来处理用户操作和获取用户信息等与后端进行交互。例如:获取用户信息、用户点击按钮后的逻辑操作、获取用户位置、跳转用户点击的链接等等。

🧀小程序的JS文件分为三类

  • app.js:整个小程序项目的入口文件,通过APP()函数来启动整个小程序。
  • 页面内的js:页面入口文件,通过Page()函数来运行页面。
  • 配置类js:如util文件中的js,是用来封装公共的函数或者属性。

🏀🏀🏀 App()函数

App()由小程序原生提供,它是一个函数,表示新建一个小程序实例。它的参数是一个配置对象,用于设置小程序实例的行为属性。

代码示例:
页面获取当前时间
index.wxml

<view>
  <text>现在的时间是:{{now}}</text>
</view>

🏀🏀🏀 上面代码中now变量写在{{}}里面,这是小程序取变量值的语法,跟vue中的用法相同。两重大括号表示,内部不是文本,而是 JavaScript 代码,它的执行结果会写入页面。

index.js

Page({
  data: {
    now: (new Date()).toLocaleString()
  }
})

🏀🏀🏀 Page()方法的配置对象有一个data属性。数据绑定机制规定,data对象的所有属性,自动成为当前页面可以读取的全局变量。
在这里插入图片描述
可以看到,我们通过变量now,已经获取到了当前时间。

三、JSON是什么?

顶层的 app.json文件用于整个项目的配置,每个页面的.json文件只对本页面有影响。当页面中的json和全局json冲突时,小程序会采用就近原则会使用本页面的json配置。

app.json可以设置小程序所有页面路径 、 窗口外观、界面表现 、 底部 tab 等。

🧀小程序的JSON文件四大属性
在这里插入图片描述

{
    "pages": [
        "pages/index/index"
    ],
    "window": {
        "backgroundTextStyle": "light",
        "navigationBarBackgroundColor": "#fff",
        "navigationBarTitleText": "Weixin",
        "navigationBarTextStyle": "black"
    },
    "style": "v2",
    "sitemapLocation": "sitemap.json"
}

①pages:该属性是一个数组,数组的每一项就是一个页面。如代码示例中有一个index页面,数组的第一项就代表是小程序第一个页面。
②window:用来设置小程序的窗口。window属性的值是一个对象,其中有四个属性很常用。

  • navigationBarBackgroundColor:导航栏的颜色,默认为#fff(白色)。
  • navigationBarTextStyle:导航栏的文字颜色,只支持black(黑色)或white(白色),默认为white。
  • navigationBarTitleText:导航栏的文字,默认为空。
  • backgroundTextStyle:页面下拉样式loading,仅支持dark和light。但是我们要是开启页面下拉需要加"enablePullDownRefresh": true。

③style:当创建小程序项目的时候,style默认是v2,代表着使用最新的样式版本,如果希望使用旧的样式版本,把style删除即可。
④sitemapLocation:用来指明 sitemap.json 的位置。

代码示例:
🏀🏀🏀新建小程序页面
只需要在 pages 中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件
在这里插入图片描述
添加一个home页面

"pages": [
        "pages/index/index",
        "pages/home/home"
    ],

在这里插入图片描述

🏀🏀🏀修改导航栏颜色为红色

"window": {
        "backgroundTextStyle": "light",
        "navigationBarBackgroundColor": "#ff1111",
        "navigationBarTitleText": "Weixin",
        "navigationBarTextStyle": "black"
    },

在这里插入图片描述

四、WXSS是什么?

WXSS (WeiXin Style Sheets)是用来设置小程序页面样式的,里面采用HTML网页的CSS语法。WXSS文件可以在最顶层和页面中同时存在。

🧀我们通过代码来演示
🏀🏀🏀在最顶层的app.wxss文件中设置整个页面背景为紫色,<text>标签的字体为30磅,颜色字体为粉红色。

page {
  background-color: blueviolet;
}

text{
  font-size: 30pt;
  color: pink;
}

在这里插入图片描述
如果当前文字超出页面长度,页面会自动变成可上下滑动。

🏀🏀🏀实际开发中,我们一般通过class属性区分不同类型的文本,然后想使用那种样式直接使用class=" "获取。

.title{
  font-size: 30pt;
  color: pink;
}
<view class="container">
  <text>Hello Word</text>
</view>

<view>
  <text class="title">现在的时间是:{{now}}</text>
</view>

我们会发现只有class="title" 字体样式才会发送改变。
在这里插入图片描述


总结

以上就是今天要讲的内容,本文仅仅简单介绍了WXML、JS、JSON、WXSS的使用,接下来我会通过更多代码实例来演示。
在这里插入图片描述

【微信小程序】wxml模板的使用 WXSS(WeiXin Style Sheets)是一套样式语言,用于描述 WXML的组件样式,类似于网页开发中的 CSS。宿主环境(host environment)指的是程序运行所必须的依赖环境。例如:Android系统和iOS系统 是两个不同的宿主环境。安卓版的微信 App 是不能在 iOS 环境下运行的,所以,Android 是安卓软件的 宿主环境,脱离了宿主环境的软件是没有任何意义的! 阅读详情

相关推荐

【小程序语法】详解 WXML

​ 在实际开发中,服务器经常返回各种列表数据,需要渲染到页面展示处理,我们不可能一一从列表中获取数据进行展示,这个时候就需要用到for循环的方式,遍历所有的数据,一次性进行展示。在开发中,我们的页面数据往往不是写死的,都是根据服务器返回的数据进行展示的,或者由用户操作之后发生改变,学过Vue的朋友都知道,有双大括号语法,我们小程序也有一样的插值语法–默认情况下,item – index的名字是固定的,当出现多层遍历时候,item和index会重复,这个时候我们就可指定item – index的名字。

贤蛋大眼萌 2405

小白开发微信小程序04--WXML结构

什么是Wxml呢?我们首先要介绍一下Html,Html的全称为HyperTextMarkup Language,翻译过来就是超文本标记语言,这种语言目前已经普遍用于前端开发,而wxml正是从html演变而来,它基于微信这个平台,在很多方面变得更加简洁易用,更加适合微信小程序的开发。Wxml依然是标签语言,在小程序中,它可以结合基础组件、事件系统,可以构建出页面的结构。

hqwest的专栏 4617

微信小程序起步-小程序代码构成

你在工具上做的任何配置都会写入到这个文件,当你重新安装工具或者换电脑工作时,你只要载入同一个项目的代码包,开发者工具就会帮你恢复到当时你开发项目时的个性化配置,其中会包括编辑器的颜色,代码上传时自动压缩等等一系列选项。当项目越来越大的时候,你的代码会充斥着非常多的界面交互逻辑和程序的各种状态变量,显然这不是一个很好的开发模式,因此就有了。通过这个章节,我们了解了小程序设计到的文件类型,以及对应的角色,在下个章节中,我们把这一章节中设计到的文件通过“小程序的框架”给“串”起来,让他们都工作起来。

cheese的博客 1459

【小程序 - 基础】WXML、WXSS语法以及小程序的配置、网络数据请求_03

WXML、WXSS语法以及小程序的配置、网络数据请求

青春木鱼的博客 4466

【微信小程序】小程序代码的构成

WXML(WeiXin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的 HTML。WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式,类似于网页开发中的 CSS。

weixin_40874076的博客 961

微信小程序如何快速生成wxml,wxss,json,js目录文件

在开发微信小程序的过程,通常会需要生成很多页面,每个页面包含4个基本的文件,分别是wxml、wxss、json、js,如果每次都手动创建这4个文件,就显得比较繁琐,如果需要些的页面功能比较多的话,工作量也比较大,所以我找到了一种可以快速生成这4个基本文件的方法,效率提升100%。 目录 1、 首先在pages目录下创建一个空目录文件夹 2、在app.json文件中的pages数组中增加对应的页面 3、然后保存刷新即可生成4个基本文件 1、 首先在pages目录下创建一个空目录文件夹 2、.

猿小白的博客 6041

微信小程序的wxml、wxss、js、json的理解

微信小程序的基础学习(2) 小程序的有些语言,有时候按照官方的解释来理解非常的吃力,会把初学者搞得很懵很难受,不知道从何下手! 文件夹下四个文件的理解: 文件 中文解释(个人理解) .wxml 小程序页面视图 例如人的脸 .wxss 小程序页面视图修饰 例如修饰人脸的胖瘦肤白 .js 小程序逻辑层 例如人脸的神经,其作用就是控制整个人脸的运行 .json 小程序全局配置 其作用配置导航栏的文字、背景颜色、页面底部tabbar等 wxml----小程序的脸面 官方解释:WXML

weixin_52658156的博客 1万+

渗透测试自学日志之漏洞复现篇:漏洞列表

复现成功的漏洞列表,有复现方式,各位可以参考。 网络安全,人人有责,使用本文进行非法活动,与本人无关

maverickpig的博客 2175

微信小程序 - 新建页面以及 .js .json .wxml .wxss 的作用

在小程序中,一个完整的页面是由 .js .json .wxml .wxss 四个文件组成: .js 里面编写一些生命周期钩子,事件处理,全局数据… .json 里面编写一些页面配置,页面的 .json 配置会覆盖 app.json 的配置… .wxml 里面编写一些页面内容,UI标签,数据绑定… .wxss 里面编写一些 .wxml 里面的 css 样式,它跟普通 css 文件又有点区别,.wxml 文件可以导入其他的 .wxml 文件进来使用… 新建页面方式一(相当于自动做了一遍方式二里面的所有操作

卡尔特斯 4326

NVIDIA Jetson AGX Xavier设置风扇转速、工作模式及性能监控

Xavier的风扇在开机之后是默认关闭的,每次重启都需要手动打开风扇,后续可能考虑修改bashrc文件进行自动开启 这个是显示当前风扇的转速,默认应该是0,表示关闭,最大是250 cat /sys/devices/pwm-fan/target_pwm 可以通过修改该文件的值来修改风扇转速 vim /sys/devices/pwm-fan/target_pwm 我一般使用的是100这个值 作者:ryan_ren 链接:https://www.jianshu.com/p/d3c2041f7f7d 来源:简书 著

weixin_43877080的博客 1万+

UDP协议详解——使用Socket通信

UDP(UserDatagramProtocol)是一个简单的面向消息的传输层协议,尽管UDP提供标头和有效负载的完整性验证(通过校验和),但它不保证向上层协议提供消息传递,并且UDP层在发送后不会保留UDP 消息的状态。因此,UDP有时被称为不可靠的数据报协议。如果需要传输可靠性,则必须在用户应用程序中实现。UDP使用具有最小协议机制的简单无连接通信模型。UDP提供数据完整性的校验和,以及用于在数据报的源和目标寻址不同函数的端口号。它没有握手对话,因此将用户的程序暴露在底层网络的任何不可靠的方面。

qq_3517289697的博客 3385

【微信小程序】wxml、wxss、js、json文件介绍

【微信小程序】wxml、wxss、js、json文件介绍

嗨,朋友你好!我是前端领域的工作者 7579

【FPGA】DDR3调试总结

DDR3管脚根据不同的功能可以分为:数据组、地址组、控制组和电源组。如图上所示,共96个管脚。

m0_51679724的博客 4967

【微信小程序】基础篇 -- WXML & WXSS & JS 逻辑交互介绍(四)

大家好,又见面了,我是夜阑的狗🐶,本文是专栏【微信小程序开发教程】专栏的第4篇文章;今天开始学习微信小程序的第二天💖💖💖,开启新的征程,记录最美好的时刻🎉。【微信小程序开发教程】, 此专栏是我是夜阑的狗微信小程序开发过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。也欢迎你,关注我。👍 👍!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!下期再见。🎉更多专栏订阅:😀。

JMFive的博客 3820

手把手教你在全新服务器内网安装OpenEuler 22.03 LTS SP4+ 安装 openGuass 5.0.0(LTS) 数据库

openEuler是面向数字基础设施的操作系统,支持服务器、云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的开源服务器Linux操作系统。

cgqyw的专栏 3737

“反激电源”是AC/DC隔离电源还是DC/DC隔离电源?

所以在一些场景,我们的输入电压是一个DC,但是我们仍然需要隔离电源的需求,我们就会只采用图9.2的右半部分。在这个场景下“反激电源”是DC/DC。所以此AC/DC的本质是将AC变成高压的DC之后,用带隔离变压器的反激式开关电源产生一个隔离的、稳定的直流电压。一般在讲述各种电源的拓扑的文章和书籍都是在讲述AC/DC的电源拓扑分类的时候,讲述Flyback。反激式开关电源是指使用反激高频变压器隔离输入输出回路的开关电源,反激式隔离变压器开关电源重点表述的是开关电源包含变压器的拓扑结构。

qq_43416206的博客 1295

微信小程序开发:WXML、WXSS与JS详解

本文系统介绍了微信小程序开发中的三个核心文件:WXML(页面结构)、WXSS(样式)和JS(逻辑)。WXML采用特有标签体系替代HTML标签,WXSS扩展了CSS功能并引入rpx单位,JS文件则负责数据处理、生命周期管理和事件响应。这三个文件与JSON配置文件共同构成了小程序页面开发体系,通过职责分离实现高效协作:JS提供数据,WXML展示结构,WXSS美化样式,JSON负责配置。掌握四者的特性和协同工作机制,是开发高质量小程序的基础。

2401_89765726的博客 1385

MFC Windows 程序设计[105]之彩色滚动条(附源码)

MFC是微软公司提供的一个类库(class libraries),用以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。有很多初学MFC的小伙伴们都觉得MFC比较难学,看书吧,看了就忘了,网上的一些教程又是写的含糊不清,故而学习起来很吃力...... 故此,本专栏亲自研究,实践,由易到难,层层深入,将调试过程中所遭所遇进行详细讲解,注意事项进行一一列举,希望能够帮助到各位初学MFC的小伙伴,避免走弯路,费时费力。

hnjzfwy的博客 518

微信小程序js.json.wxss.wxml后缀文件的区别及使用方法

.js后缀的是脚本文件 .json后缀的文件是配置文件 .wxss后缀的是样式表文件 .wxml后缀的文件是页面结构文件。 app.js是小程序的脚本代码。 我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。调用框架提供的丰富的API,如本例的同步存储及同步读取本地数据。想了解更多可用 API,可参考 API 文档 //app.js App({ onLaunch: function () { //调用API从本地缓存中获取数据 var logs = wx.getStorageSync('

Q930677565的博客 5707

iOS远程真机之WebDriverAgent 天坑记

一、WDA安装依赖报错:       这个东西神坑,我搞了一天都没找到解决方案,最后在appium讨论中发现,       解决方案是:       先定位到WebDriverAgent 所在路径$ cd /Users/XXXX/git/WebDriverAgent        然后运行:mkdir -p Resources/WebDriverAgent.bundle sh ./Scripts/b

甫式人生 7316

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【微信小程序低代码开发】二,在实操中化解小程序的代码组成

当我们创建一个小程序项目时,开发者工具会自动帮我们创建一些默认的结构,但为了去了解小程序执行时的步骤,我们可以删除这些结构,慢慢创建一个一个去认识他们

weixin_62542181的博客 3084

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

微信小程序快速入门【三】

WXML文件的后缀名为.wxml,每个页面都需要有一个对应的WXML文件来定义页面的布局和内容。WXSS文件的后缀名为.wxss,每个页面都可以有一个对应的WXSS文件来定义页面的外观和布局。WXML不支持所有的HTML标签和属性,只支持微信小程序提供的 基础组件 和 自定义组件 ,以及一些特殊的标签和属性。WXSS支持全局样式和局部样式,可以在app.wxss中定义全局的通用样式,在页面的wxss文件中定义局部的特殊样式。每个页面都放在pages文件夹下的一个小文件夹中,文件夹的名称就是页面的名称。

ws15168689087的博客 5491

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

微信小程序之语法

最近在学小程序,整的我头都大了。微信小程序不像创建普通的Android项目一样,直接new一个文件就可以了。微信小程序创建一个项目还需要你的appid,比较严格。简单了解一下微信小程序。 它的整体感觉和HTML差不多,比如HTML展示页面,CSS渲染页面,JS使页面具有事件交互。小程序,有四个文件.js,.json,.wxml,.wxss。 先说.js,它的作用就类似于HTML中的JS一样,只...

zjc_null的博客 6937

微信小程序页面结构与WXML/WXSS开发详解

微信小程序是一种基于配置驱动、数据绑定的轻量级前端应用框架,其核心采用WXML(模板层)、WXSS(样式层)、JS(逻辑层)与JSON(配置层)四文件协同的声明式开发范式。WXML通过双大括号语法实现响应式数据绑定,WXSS则依托rpx响应式单位解决多端适配难题,显著降低跨设备UI开发复杂度。该架构天然契合物联网场景中设备状态可视化需求,支持与嵌入式终端(如STM32/ESP8266)及云平台(如阿里云IoT)高效对接。典型应用场景包括智能家居仪表盘、设备影子状态页、实时传感器数据看板等,为硬件工程师提供低

tea88的博客 1125

微信小程序(三)wxml基本语法

wxml 关于项目目录结构参考微信开放文档指南篇。 JSON配置 JSON 是一种数据格式,并不是编程语言,在小程序中,JSON扮演的静态配置的角色。 常见的json 配置文件有3种: 小程序配置 app.json:做全局配置 页面配置 page.json:对小程序具体页面的配置 工具配置 project.config.json:对开发者工具的个性化配置,如域名校验、代码上传时自动压缩等 注意:小程序无法在运行过程中去动态更新JSON JSON语法 SON文件都是被包裹在一个大括号{}

陈小陈的博客 1915

第三篇:微信小程序的【WXML模板】配合【JS】的代码编写

Pages({data: {定义的数据1:xxx,定义的数据2:xxx,......},......})Page({data: {p: "js里的data"})跟数据库一样,微信小程序希望每个列表数据都有主键,以防止出现重复冗余数据wx:key=""设置主键,里面不需要再{{}}这样写,直接写属性名就行还有,对象的话就设置id为主键,没有的话直接设置下标index也可以例子:前面的例子我没有设置wx:key,它就会报警告那么我都给他们设置index下标为主键就行了。

m0_73991249的博客 2660
上一篇: 【微信小程序创作之路】- 小程序项目组成(初创小程序)
下一篇: 【微信小程序创作之路】- 小程序常用页面样式
java小白冲刺者
博客等级 码龄8年 4038粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值