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

这篇具有很好参考价值的文章主要介绍了【微信小程序创作之路】- 小程序中WXML、JS、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>

【微信小程序创作之路】- 小程序中WXML、JS、JSON、WXSS作用,小程序,微信小程序,javascript
< 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>

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

二、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对象的所有属性,自动成为当前页面可以读取的全局变量。
【微信小程序创作之路】- 小程序中WXML、JS、JSON、WXSS作用,小程序,微信小程序,javascript
可以看到,我们通过变量now,已经获取到了当前时间。

三、JSON是什么?

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

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

🧀小程序的JSON文件四大属性
【微信小程序创作之路】- 小程序中WXML、JS、JSON、WXSS作用,小程序,微信小程序,javascript

{
    "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 中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件
【微信小程序创作之路】- 小程序中WXML、JS、JSON、WXSS作用,小程序,微信小程序,javascript
添加一个home页面

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

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

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

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

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

四、WXSS是什么?

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

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

page {
  background-color: blueviolet;
}

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

【微信小程序创作之路】- 小程序中WXML、JS、JSON、WXSS作用,小程序,微信小程序,javascript
如果当前文字超出页面长度,页面会自动变成可上下滑动。

🏀🏀🏀实际开发中,我们一般通过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作用,小程序,微信小程序,javascript


总结

以上就是今天要讲的内容,本文仅仅简单介绍了WXML、JS、JSON、WXSS的使用,接下来我会通过更多代码实例来演示。
【微信小程序创作之路】- 小程序中WXML、JS、JSON、WXSS作用,小程序,微信小程序,javascript文章来源地址https://www.toymoban.com/news/detail-702680.html

到了这里,关于【微信小程序创作之路】- 小程序中WXML、JS、JSON、WXSS作用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信小程序】wxss 和 css 、wxml 和 html 区别

    wxss 支持小程序特有的选择器和 样式属性 scroll-into-view cover-view 等 wxss 引入了 rpx 单位,可以根据屏幕宽度进行自适应,使得开发者可以更方便的处理不同尺寸屏幕的适配问题。 wxss 背景图片只能引入外链,不能使用本地图片 wxss 使用 @import 引入 外链样式文件,地址为相对路

    2024年02月19日
    浏览(48)
  • 无插件,简单配置prettier,将微信小程序的wxml和wxss当作html和css进行格式化

    使用prettier的项目、安装了prettier扩展的vscode和微信开发者工具。 prettier是根据默认的解析器对相应的文件进行处理,我们可以自定义什么格式的文件用什么解析器。具体看 documentSelectors。 只列出有关的配置 编辑器的配置 设置wxml和wxss文件的默认格式化工具为prettier 配置pre

    2024年02月09日
    浏览(66)
  • 微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求

    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需写作干货注入能量… 热爱写作,愿意让自己成为更好

    2024年01月24日
    浏览(62)
  • 【微信小程序创作之路】- 小程序常用页面样式

    第四章 微信小程序用页面样式 本章节主要讲解,小程序中常用样式,涉及到WXML和WXSS文件。例如:页面布局、整体样式、按钮、图片轮播、条件渲染(wx:if wx:for)等。 微信小程序顶层的app.wxss文件,代表小程序全局样式,作用于所有页面。采用CSS语法设置页面样式。 🧀我们

    2024年02月16日
    浏览(60)
  • 【微信小程序创作之路】- 小程序窗口整体配置(导航栏、标题)

    第五章 微信小程序窗口导航栏配置 本章主要介绍小程序窗口导航栏、窗口下拉、窗口上拉、标题等设置。 微信小程序通过 app.json 文件中的 entryPagePath 对象来指定小程序的首页。常见情景是从微信聊天列表页下拉启动、小程序列表启动等。如果不填,将默认为 pages 列表的第

    2024年02月16日
    浏览(36)
  • 【微信小程序创作之路】- 小程序远程数据请求、获取个人信息

    第七章 小程序远程数据请求、获取个人信息 本章我们介绍小程序远程数据请求,通过本地环境和正式域名两部分进行介绍。还会介绍小程序如何获取个人信息。 小程序可以服务外部服务器数据,也可以向外部服务器发送数据。我们将通过本地环境和使用正式域名方式来测试

    2024年02月14日
    浏览(50)
  • 【微信小程序】在WXML文件中显示JS文件中全局变量

    我们知道在wxml中可以通过数据绑定的方法来获取到js文件中data里面的数据,并且显示到wxml界面,那么我们该如何在wxml中显示js文件里面的全局变量呢? 在wxml种我们可以显示js代码中data代码段中的变量。 具体的操作是: 1.在js中添加data字段以及相应的格式,并在data字段中创

    2024年02月04日
    浏览(66)
  • 【微信小程序创作之路】- 小程序事件绑定、动态提示Toast、对话框 Modal

    第六章 小程序事件绑定、动态提示Toast、对话框 Modal 本章主要讲解小程序事件绑定、动态提示Toast、对话框 Modal,结合代码示例,我们来研究一下! 事件是 视图层到逻辑层的通讯方式 。事件是小程序和用户互动的主要方式,通过事件将用户在 视图层 的行为,反馈到 逻辑层

    2024年02月14日
    浏览(53)
  • 【微信小程序】--JSON 配置文件作用(三)

    💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘   大家好,又见面了,

    2024年02月09日
    浏览(54)
  • 微信小程序wxss background

    微信小程序里遇到一个关于background的小问题,记录一下啦。 看,这是问题: 解决的方法: 其实人家已经告诉了解决方法 但是我愿意再抄一遍 1.把background属性 写为 采用 image 组件 沉底的方式实现 2.微信小程序view background-image 不能够直接显示本地,但是可以 直接显示网络图

    2024年02月16日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包