昆明微信小程序开发教程

昆明微信小程序开发教程已讲了两讲节课,下面我们来讲微信小程序开发的第三节课程。前面已说过微信小程序的目录结构,那么当学习认识了微信目录结构后,接下来就学习微信小程序的视图和渲染。

什么叫微信小程序的视图 我想有传统PC端等网络编程或开发的程序员都比较熟悉,什么叫做视图。简单点来说就是网站或系统显示出来的界面,我们就不要说那些生硬的术语了,视图就是显示出来的结果。 我们先来看着一下本节课的大纲是什么,要学习什么内容

微信小程序的视图与渲染

●组件的基本使用●数据绑定·渲染标签●模板的使用

什么是组件 第一个是组件的基本使用,那么组件在官方小程序开发文档中简略了说明了组件就是视图容器,基础内容容器,表单组件等等,其实简略的说就是容器,它是由微信小程序已经强制制定了的容器,开发微信小程序时使用组件必须要遵守开发文档所定义的组件名称。大家可能都理解,容器在html中是什么,简单来讲就像是一个存放数据的盒子一样,一个<div></div>标签对这样子就叫做一个容器。那么微信小程序也使用了类似的方式来表示一个容器,如<view></view>这个标签对就叫做一个微信小程序的组件。组件的标签名称必须都是使用小程序已制定了的标签对,如果自已乱写标签对的话,那么是无法在微信开发工具中显示的,是会报错的。

我们知道了什么叫做组件了之后,再来说说上面开头所说的视图。那么之前也讲过,微信小程序中每个页面都会有一个子目录来保存这个页面的js后缀文件,我们估且把后缀为js的文件叫做控制器文件,以方便快速理解。有了控制器文件后,那么视图文件就是后缀为wxml的文件,就叫做微信小程序的视图文件了。而后缀为wxss的文件,我们叫做微信小程序的样式文件。每个微信小程序页面目录通常都包含这三个文件,这样子就构成了一个完整的小程序页面了。

为了方便快速入门,我们可以直接在pages目录中创建一个子目录为firstpage。这个目录就代表微信小程序的首页目录,不使用index目录。当在开发工具中创建好了微信小程序首页目录后,我们可以直接进行调试一下(或叫编译),看看会发生什么样的结果。当编译时,就会在开发工具的右边出现了报错信息。

这是为什么呢?其实就告诉我们,当我们在pages目录中创建首页子目录firstpage后,必须要在小程序的配置文件app.json进行路径的配置才可以,同时也告诉我们首页子目录firstpage中是空白的,没有first.js控制器文件。请注意一下,控制器文件的命名其实就是使用了子目录中的第一个单词,这也是小程序默认的,我们就使用默认的命名就好了。也就是说微信小程序每个页面的子目录在命名时使用了什么,那么其中的三个控制器文件,视图文件,样式文件都会使用子目录默认的命名来做为它们的名称。 既然开发工具告诉我们当新创建了一个小程序页面时,必须要在配置文件app.json文件中进行路径的配置,那么我们就首先要到app.json文件来进行路径的配置。即在pages:[]这里写上"pages/firstpage/first"这样的路径,它代表指向了pages目录中的子目录firstpage中的first.js控制器文件。通过这点我们就知道,配置文件配置的路径都是必须指向每个微信小程序页面目录的控制器文件,我们就这样来理解更方便,也可以避免了混洧,因为传统的程序开发都是必须先有编写控制器,然后再在控制器中进行视图的渲染的。

 当配置了路径后,我们就要在firstpage目录中创建一个first.js控制器文件,创建的方法就是在每个目录的右边有一个小加号,点击它并选择js后缀选项就可以创建了first.js控制器文件了,视图文件和样式文件的创建也是类似的,只要选择它们对应的后缀就行了,我们就把这三个文件都创建出来。接着我们打开first.js控制器文件,此时它是空白的,我们必须要在其中写入逻辑代码。微信小程序页的逻辑很简单,其实就是直接在控制器文件中调用一个page()方法就行了,这个方法里面调用的数据一般都包含了几个数组,分别为data:{}数组,onLoad,onReady,onShow,onHide这几个事件函数。要注意代码它们的各自的写法,事件函数使用事件名:function(){}这样的写法,这是默认的微信小程序写法,它们的作用和传统的js代码中事件函数是一样的。

其中小程序的方法调用的写法也要注意是pages({})这样的方式,比传统的多了一个{}符号,所以微信小程序的程序的写法是我们必须要记住的,它和传统的程序写法有比较大的区别。 当我们把控制器文件first.js编写好的,我们可以直接来编译一下看看有什么结果,结果会发现,界面显示除了顶部的栏目的文字显示外,整个界面是空白的,这是因为我们虽然创建了视图文件first.wxml,但是里什么内容都没有写,那么结果显示当然是空白的。所以接下来我们必须要到视图文件中编内容。 上面说到组件的知识,那么实际上视图文件中一般都是由各个组件来构成的,即由不同的容器来构成视图文件的内容。所以说视图内容的编写就是把组件写出来构成视图文件的内容,如在视图文件中写入<view>你好,欢迎光临</view>后,在开发工具中进行编译一下,结果发现刚才首页没有内容显示的空白部分,就会显示了你好,欢迎光临这一行字。到这里,我们整个首页的创建就完成并成功显示了,相信大家通过这个例子就理解了组件的如何使用了。 二。数据的绑定 我们知道了组件就是使用微信小程序已规定的各个组件来书写在视图文件中,就可以得到显示的结果了,那么数据的绑定,也比较简单。所谓的数据绑定,它的意思就是不要直接在视图中书写内容文字或数据内容,而是通过在js控制文件中给某个变量定义内容,然后在视图文件中的组件中使用--{{变量名}}--这样的方式就达到数据的绑定,也就是说它和直接在视图文件中书写内容文字的作用一样,只不过内容由控制器来定义,而不是在视图中直接书写。

而在js控制器文件中哪个地方定义这个变量名呢?就是在data:{}这个数组中进行定义,如motto:"欢迎光临华兰网络",这样子就定义了一个motto变量了。数据绑定到底有什么作用呢,可以这么说数据绑定―――其实就是和php中动态从服务器中获取数据并显示出来一样,只是这里的数据是要在js文件中data{}中定义并提供,而php则是数据库数据表中提供数据而已。这就是数据绑定的重大作用。 三、什么渲染标签 所谓的渲染标签就是<view>标签对,这个标签对,或者叫做这个组件可以在其中使用条件判断语句,也可以使用循环语句。现在先不讲复杂的条件和循环语句,你只要知道view标签就是视图文件的输出显示的意思就行了,或者叫做渲染输出。 四、什么叫做模板 有过程序开发的程序员都知道,模板就是把每个页面相同的部分提取出来变成模板,然后在每个页面要使用时,只需要载入这个模板就行了,而不用再去每次都手动编写一次相同部分的内容了――――这样子就叫做模板。那么有一点就要注意的是,模板当然是视图文件的一种,那么就必须是使用xxxx.wxml这样的文件名来命名,所以只要创建了一个模板文件后,然后在另一个视图文件中使用<include src="xxxxx"  />这样的方式引入模板文件即可,比如说把小程序头部作成模板文件,然后在首页中,就可以不用再编写头部内容,而是直接引入头部模板文件即可。引入模板文件还有第二种方法是使用<import  src=xxxx >方式来引入或加载模板。 微信小程序开发教程的第三节内容,大概就是这样子了,我们这节课程讲了组件的使用,数据绑定,渲染标签,模板的使用四个方面,其中还举例了新创建一个微信小程序页面的例子,通过这个例子,大家应该能够知道如何创建一个新的微信小程序的页面了,同时该怎么进行数据绑定和组件等如何使用大家可举一反三。

以上就是昆明微信小程序开发教程三的所有内容,希望对大家有所帮助

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

大中专招生方法二:机器人电话外呼(ai外呼)人工智能外呼系统(含机器人话术模板)|大中专招生方法,机器人外呼,人工智能电话外呼,大专招生方法,中专招生方法,学校招生方法,中职招生方法,机器人话术模板,大中专,招生,方法,机器人,电话,外呼,ai外呼,人工智能,系统,机器,人话,模板
大中专招生方法二:机器人电话外呼(ai外呼)人工智能外呼系统(含机器人话术模板)

历史上的今天:04月28日

如果30号晚上高速,1号凌晨下高速免费不?跨省的必须看

如果30号晚上高速,1号凌晨下高速免费不?跨省的必须看长假马上就要到了,这是大家问得最多的问题!今天就跟大家好好说道,上高速,这样才算免费!先来看下2017年中秋国庆高速公路免费时间:10月1日零点~10月8日24点。免收通行费时间以车辆驶离高速公路出口收费车道的时间为准。普通公路则以车辆通过收费站收费车道的时间为准。换言之,收费期间上高速公路,免费期间下高速公路,不会被收费。所以,如果30号晚上

高速公路免费时间?收费卡怎么办?跨省呢?

高速公路免费时间?收费卡怎么办?跨省呢?马上就要到国庆假期啦,这几天小编每天都收到很多关于高速免费的问题,除了大家最关心的免费时间、免费车型等等,小编今天也总结了一些干货,快来看吧~免费时间这是老生常谈了,今年国庆免费时间为10月1日0时至7日24时。免费通行的计费时间点,是以汽车驶出高速的时间点为准。 在非免费时段进入高速公路,但出高速的时候是

明确了!免费5天!

明确了!免费5天!近日交通运输部印发通知要求严格落实重大节假日免收小型客车通行费政策强化电子不停车收费(ETC)车道运行监测及时处置异常情况“五一”劳动节期间高速免费通行根据交通运输部发布的文件《重大节假日免收小型客车通行费实施方案》针对春节、清明节劳动节、国庆节四个重要节假日实施7座(包括7座)以下小型客车高速公路免费通行的政策免费时间4月29日00:00至5月3日24:00免费时段这样算普通收

高速免费!五一放假调休共5天,能跨省出行吗?

高速免费!五一放假调休共5天,能跨省出行吗?据《国务院办公厅关于2022年部分节假日安排的通知》,2022五一放假为:4月30日至5月4日放假调休,共5天。4月24日(星期日)、5月7日(星期六)上班。同时据国家《重大节假日免收小型客车通行费实施方案》规定,高速公路对小型客车(7座以下含7座载客车辆)免费的节日有春节、清明节、五一劳动节、国庆节。因此,在4月30日0时至5月4日24时,高速公路将免

热门专题

中源管业|中源管业,中源管业公司,中源管业有限公司,中源管业电话,中源管业地址,中源管业电力管,中源管业mpp电力管,中源管业cpvc电力管,中源管业pe穿线管
中源管业
云南综合高中|云南综合高中
云南综合高中
云南开放大学|云南开放大学报名,云南开放大学报考,云南开放大学,什么是云南开放大学,云南开放大学学历,云南开放大学学费,云南开放大学报名条件,云南开放大学报名时间,云南开放大学学历,云南开放大学专业
云南开放大学
安徽中源管业|安徽中源管业,安徽中源管业mpp电力管,安徽中源管业cpvc电力管,安徽中源管业pe穿线管,安徽中源管业电力管,安徽中源管业排水管,安徽中源管业通信管,安徽中源管业管材
安徽中源管业
金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园
金诺幼儿园(春城路金诺幼儿园)
云南巨榕教育投资集团有限公司|云南巨榕教育投资集团有限公司,巨榕教育集团,巨榕教育
云南巨榕教育投资集团有限公司
弥勒综合高中|弥勒综合高中
弥勒综合高中
云南网站建设|云南网站制作,网站建设,云南网站开发,云南网站设计,云南网页设计,云南网站建设公司,云南网站建设
云南网站建设

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部