网站界面分类,凡客网络科技,微信做爰视频网站,四川微信网站建设公✅作者简介#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者#xff0c;修心和技术同步精进。 #x1f34e;个人主页#xff1a;Java Fans的博客 #x1f34a;个人信条#xff1a;不迁怒#xff0c;不贰过。小知识#xff0c;大智慧。 #x1f49e;当前专栏… ✅作者简介2022年博客新星 第八。热爱国学的Java后端开发者修心和技术同步精进。 个人主页Java Fans的博客 个人信条不迁怒不贰过。小知识大智慧。 当前专栏微信小程序开发实战 ✨特色专栏国学周更-心性养成之路 本文内容微信小程序页面制作——知识储备 文章目录 一、知识储备1. WXML简介2. WXSS简介3. 常用组件4. 页面路径配置5. view组件6. image组件7. rpx单位8. 样式导入 二、个人信息案例1. 准备工作2. 实现“个人信息”微信小程序的页面结构3. 实现“个人信息”微信小程序的页面样式4. 代码分享 一、知识储备
1. WXML简介 在制作微信小程序页面时页面的结构可以用WXML来实现。WXML是微信团队为微信小程序开发而设计的一套语言可以结合微信小程序中的各种组件构建页面结构。
WXML与HTML的区别
HTML和WXML使用的标签不同。例如HTML经常使用 标签搭建页面结构而WXML则使用标签搭建页面结构HTML经常使用 标签定义行内文本 而WXML则使用 标签定义行内文本 。 WXML提供了和Vue.js中模板语法类似的模板语法例如数据绑定、列表渲染、条件渲染等而HTML中没有。HTML页面可以在浏览器中预览而WXML页面仅能在微信客户端和微信开发者工具中预览。WXML中的单标签必须在结尾“”前面加上“/”否则微信开发者工具会报语法错误而HTML中允许省略单标签“”前面的“/”。WXML中所使用的标签是微信小程序定义的标签应避免使用HTML标签这样才能保证页面被正确转译。
2. WXSS简介 在网页制作中使用HTML搭建页面结构以后还需要使用CSS美化样式。同样在微信小程序的页面制作中使用WXML搭建页面结构以后也需要设置样式来美化页面。微信小程序提供了一套类似CSS的语言WXSS通过WXSS可以美化页面样式。
WXSS与CSS的区别
不同的手机屏幕分辨率不同如果用CSS中的px单位会遇到屏幕适配的问题需要手动进行像素单位换算。而微信小程序提供了一个新的单位rpx使用rpx单位可以很轻松地适配各种手机屏幕。在微信小程序中项目根目录中的app.wxss文件作为全局样式会作用于当前微信小程序的所有页面而局部页面的WXSS样式仅对当前页面生效CSS则没有这样的功能。在WXSS中设置背景图片的时候可以使用网络图片或者以Base64格式编码的图片不能使用本地图片例如“ background-image:url(‘/images/1.png’); ”是无效的而CSS可以使用本地图片来设置背景图片。
3. 常用组件 微信小程序页面和普通网页都是通过标签来定义页面结构的但是在微信小程序开发中更习惯将这些标签称为组件这些组件自带微信风格的UI样式和特定功能效果。微信小程序提供了丰富的组件通过组合这些组件可以进行高效开发。
常用组件如下表 4. 页面路径配置 开发一个功能完整的微信小程序时一般需要制作多个页面。 在微信小程序中可以通过app.json全局配置文件中的pages配置项来配置微信小程序的页面路径。pages配置项是一个数组该数组用于指定微信小程序由哪些页面组成数组中的每一个元素都对应一个页面的路径信息。
演示如何配置页面路径
pages: [pages/index/index,pages/logs/logs
],上述代码中共配置了两个页面分别是pages/index/index页面和pages/logs/logs页面。默认情况下pages数组中的第一项为微信小程序的初始页面即pages/index/index页面。如果想将其他页面设置为初始页面读者可以手动调整数组中元素的顺序将需要设为初始页面的页面路径设为第一项即可。
pages/index/index 中的pages表示存放页面的目录index/index中第一个index表示 index目录第二个index表示文件名。 同理pages/logs/logs中的pages表示存放页面的目录logs/logs中第一logs表示logs目录第二个logs表示文件名。
注意文件名不需要写后缀名以pages/index/index页面为例配置成功后微信开发者工具会自动生成index.wxml文件、index.wxss文件、index.js文件和index.json文件。 #mermaid-svg-Jxozf5n9IHRPV51m {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Jxozf5n9IHRPV51m .error-icon{fill:#552222;}#mermaid-svg-Jxozf5n9IHRPV51m .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-Jxozf5n9IHRPV51m .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-Jxozf5n9IHRPV51m .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-Jxozf5n9IHRPV51m .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-Jxozf5n9IHRPV51m .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-Jxozf5n9IHRPV51m .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-Jxozf5n9IHRPV51m .marker{fill:#333333;stroke:#333333;}#mermaid-svg-Jxozf5n9IHRPV51m .marker.cross{stroke:#333333;}#mermaid-svg-Jxozf5n9IHRPV51m svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-Jxozf5n9IHRPV51m .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-Jxozf5n9IHRPV51m .cluster-label text{fill:#333;}#mermaid-svg-Jxozf5n9IHRPV51m .cluster-label span{color:#333;}#mermaid-svg-Jxozf5n9IHRPV51m .label text,#mermaid-svg-Jxozf5n9IHRPV51m span{fill:#333;color:#333;}#mermaid-svg-Jxozf5n9IHRPV51m .node rect,#mermaid-svg-Jxozf5n9IHRPV51m .node circle,#mermaid-svg-Jxozf5n9IHRPV51m .node ellipse,#mermaid-svg-Jxozf5n9IHRPV51m .node polygon,#mermaid-svg-Jxozf5n9IHRPV51m .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-Jxozf5n9IHRPV51m .node .label{text-align:center;}#mermaid-svg-Jxozf5n9IHRPV51m .node.clickable{cursor:pointer;}#mermaid-svg-Jxozf5n9IHRPV51m .arrowheadPath{fill:#333333;}#mermaid-svg-Jxozf5n9IHRPV51m .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-Jxozf5n9IHRPV51m .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-Jxozf5n9IHRPV51m .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-Jxozf5n9IHRPV51m .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-Jxozf5n9IHRPV51m .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-Jxozf5n9IHRPV51m .cluster text{fill:#333;}#mermaid-svg-Jxozf5n9IHRPV51m .cluster span{color:#333;}#mermaid-svg-Jxozf5n9IHRPV51m div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-Jxozf5n9IHRPV51m :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 创建新页面的方法 通过pages数组中新增一项来新增页面 通过项目资源管理器新增页面 通过pages数组中新增一项来新增页面 如果需要在微信小程序中创建一个新的页面可以在app.json文件的pages数组中增加一项新页面的信息微信开发者工具会创建对应的页面。通过项目资源管理器新增页面 通过在微信开发者工具的项目资源管理器的pages目录下右键单击鼠标选择“新建Page”来创建页面微信开发者工具会自动在app.json文件中添加对应的路径。
注意如果对页面文件直接进行删除操作则不会触发代码的自动更新效果需要手动修改app.json文件中的pages数组。
5. view组件 在HTML中div标签可以定义文档中的分区或节把文档分割为独立的、不同的部分在WXML中view组件起着类似的作用。view组件表示视图容器常用于实现页面的布局效果。
view组件通过标签定义示例代码如下
viewview组件/viewview组件提供了一些属性用于实现特殊的效果。
view组件的常用属性如下表 点击态是指手指在屏幕上按下时的状态。
hover-class属性
使用hover-class属性实现手指按下后更改文字为加粗效果 手指按下前 view 组件中的文字未加粗手指按下后 view 组件中的文字加粗了说明view组件的hover-class属性生效了。
hover-start-time属性
使用hover-start-time属性实现手指按住1秒后更改文字为加粗效果 hover-stay-time属性
使用hover-stay-time属性实现手指松开之后3秒内更改文字为加粗效果 设置hover-stay-time属性实现手指松开后点击态保留时间
6. image组件 微信小程序提供了用于显示图片的image组件并且image组件的功能比HTML中的标签更强大支持对图片进行剪裁和缩放。image组件的默认宽度为300px默认高度为240px。
image组件通过标签定义支持单标签和双标签两种写法单标签写法的示例代码如下。
image src图片资源地址 /双标签写法的示例代码如下。
image src图片资源地址/imageimage组件的常用属性如下表。 注意图片资源地址src 可以是本地路径或URL地址。如果使用本地路径可以在项目中创建一个目录例如images目录并在该目录中放入图片例如test.jpg然后通过本地路径/images/test.jpg即可引用图片。
image组件的mode属性用于指定图片的裁剪模式或缩放模式常用的mode合法值如下表。 aspectFit缩放模式 使用aspectFit属性实现image组件在维持图片宽高比不变的情况下使图片完整显示出来 top裁剪模式 使用top属性实现image组件只显示图片的顶部区域
7. rpx单位 rpxResponsive Pixel自适应像素。 rpx单位是微信小程序独有的、用来解决屏幕适配问题的尺寸单位。
rpx单位的设计思想是把所有设备的屏幕在宽度上等分为750份即屏幕的总宽度为750rpx。微信小程序在不同设备上运行的时候会自动把rpx单位换算成对应的像素单位来渲染从而实现屏幕适配。
不同屏幕宽度的rpx和px的换算如下表。 8. 样式导入
在微信小程序中多个不同的页面可能需要编写相同的样式代码这样会造成代码冗余。为了避免代码冗余可以将相同的样式代码抽为公共样式放到一个单独的文件中通过只修改公共样式实现对所有相关页面样式的修改从而节约时间、方便管理。
步骤1演示如何创建公共样式文件并进行公共样式文件导入
在微信小程序的目录下创建一个公共样式文件page.wxss在该文件中编写公共样式代码。
/** page.wxss **/
.name {padding: 5px;
}
步骤2演示如何创建公共样式文件并进行公共样式文件导入
在pages/index/index.wxss文件中导入page.wxss文件。
/** index.wxss **/
import “/page.wxss;
添加上述代码后即可导入page.wxss文件中定义的样式。
二、个人信息案例
1. 准备工作
创建项目 在微信开发者工具中创建一个新的微信小程 序项目项目名称为“个人信息”模板选择“不使用模板”。复制素材 从本书配套源代码中找到本案例复制images文件夹到本项目中。 2. 实现“个人信息”微信小程序的页面结构
编写“个人信息”微信小程序的页面结构 3. 实现“个人信息”微信小程序的页面样式
实现步骤在pages/index/index.wxss文件中编写页面样式让页面更加美观。
编写头像区域的样式编写详细信息区域的样式。
4. 代码分享
index.wxml 代码
view!-- 头像区域 --view classtopview classuser-imgimage src/images/avatar.png/image/view/view!-- 详细信息区域 --view classmenuview classitem姓名小丽/viewview classitem年龄20/viewview classitem性别女/viewview classitem特长绘画、书法/viewview classitem爱好编程/view/view
/view
index.wxss 代码
/**index.wxss**/
/* 头像区域的样式 */
.top {background: #3A4861;width: 100%;padding: 30rpx 0;
}
.top .user-img {width: 252rpx;margin: 0 auto;}
.top image {width: 252rpx;height: 252rpx;border-radius: 50%;border: 6rpx solid #777F92;
}
/* 详细信息区域的样式 */
.menu .item {height: 96rpx;line-height: 96rpx;border-bottom: 2rpx solid #ccc;padding: 0 40rpx;font-size: 34rpx;
} 码文不易本篇文章就介绍到这里如果想要学习更多Java系列知识点击关注博主博主带你零基础学习Java知识。与此同时对于日常生活有困扰的朋友欢迎阅读我的第四栏目《国学周更—心性养成之路》学习技术的同时我们也注重了心性的养成。
文章转载自: http://www.morning.wddmr.cn.gov.cn.wddmr.cn http://www.morning.rlksq.cn.gov.cn.rlksq.cn http://www.morning.jcyyh.cn.gov.cn.jcyyh.cn http://www.morning.fbxlj.cn.gov.cn.fbxlj.cn http://www.morning.phcqk.cn.gov.cn.phcqk.cn http://www.morning.dpqqg.cn.gov.cn.dpqqg.cn http://www.morning.klzdy.cn.gov.cn.klzdy.cn http://www.morning.swdnr.cn.gov.cn.swdnr.cn http://www.morning.wrysm.cn.gov.cn.wrysm.cn http://www.morning.gfmpk.cn.gov.cn.gfmpk.cn http://www.morning.fpkpz.cn.gov.cn.fpkpz.cn http://www.morning.wkkqw.cn.gov.cn.wkkqw.cn http://www.morning.ybgyz.cn.gov.cn.ybgyz.cn http://www.morning.yhpl.cn.gov.cn.yhpl.cn http://www.morning.tbqdm.cn.gov.cn.tbqdm.cn http://www.morning.ppqzb.cn.gov.cn.ppqzb.cn http://www.morning.rfpq.cn.gov.cn.rfpq.cn http://www.morning.fmgwx.cn.gov.cn.fmgwx.cn http://www.morning.fcrw.cn.gov.cn.fcrw.cn http://www.morning.qmqgx.cn.gov.cn.qmqgx.cn http://www.morning.xxhc.cn.gov.cn.xxhc.cn http://www.morning.nxdqz.cn.gov.cn.nxdqz.cn http://www.morning.djpps.cn.gov.cn.djpps.cn http://www.morning.wrlxt.cn.gov.cn.wrlxt.cn http://www.morning.rbmnq.cn.gov.cn.rbmnq.cn http://www.morning.rnht.cn.gov.cn.rnht.cn http://www.morning.ttdbr.cn.gov.cn.ttdbr.cn http://www.morning.wbfg.cn.gov.cn.wbfg.cn http://www.morning.mdwb.cn.gov.cn.mdwb.cn http://www.morning.rlqqy.cn.gov.cn.rlqqy.cn http://www.morning.ghzfx.cn.gov.cn.ghzfx.cn http://www.morning.ykyfq.cn.gov.cn.ykyfq.cn http://www.morning.lcbt.cn.gov.cn.lcbt.cn http://www.morning.pypbz.cn.gov.cn.pypbz.cn http://www.morning.rlhh.cn.gov.cn.rlhh.cn http://www.morning.jtsdk.cn.gov.cn.jtsdk.cn http://www.morning.yrbq.cn.gov.cn.yrbq.cn http://www.morning.rqfnl.cn.gov.cn.rqfnl.cn http://www.morning.pfbx.cn.gov.cn.pfbx.cn http://www.morning.zdfrg.cn.gov.cn.zdfrg.cn http://www.morning.zlgbx.cn.gov.cn.zlgbx.cn http://www.morning.rnmdp.cn.gov.cn.rnmdp.cn http://www.morning.wspjn.cn.gov.cn.wspjn.cn http://www.morning.yxlhz.cn.gov.cn.yxlhz.cn http://www.morning.mqxzh.cn.gov.cn.mqxzh.cn http://www.morning.trkhx.cn.gov.cn.trkhx.cn http://www.morning.ktsth.cn.gov.cn.ktsth.cn http://www.morning.nrpp.cn.gov.cn.nrpp.cn http://www.morning.bftqc.cn.gov.cn.bftqc.cn http://www.morning.cltrx.cn.gov.cn.cltrx.cn http://www.morning.bdsyu.cn.gov.cn.bdsyu.cn http://www.morning.bfjyp.cn.gov.cn.bfjyp.cn http://www.morning.sbjhm.cn.gov.cn.sbjhm.cn http://www.morning.ylyzk.cn.gov.cn.ylyzk.cn http://www.morning.kynf.cn.gov.cn.kynf.cn http://www.morning.lptjt.cn.gov.cn.lptjt.cn http://www.morning.zzfjh.cn.gov.cn.zzfjh.cn http://www.morning.ywgrr.cn.gov.cn.ywgrr.cn http://www.morning.rdnjc.cn.gov.cn.rdnjc.cn http://www.morning.qfkxj.cn.gov.cn.qfkxj.cn http://www.morning.qdscb.cn.gov.cn.qdscb.cn http://www.morning.ygrkg.cn.gov.cn.ygrkg.cn http://www.morning.zhqfn.cn.gov.cn.zhqfn.cn http://www.morning.fxxmj.cn.gov.cn.fxxmj.cn http://www.morning.qcfcz.cn.gov.cn.qcfcz.cn http://www.morning.dwfxl.cn.gov.cn.dwfxl.cn http://www.morning.jikuxy.com.gov.cn.jikuxy.com http://www.morning.kndst.cn.gov.cn.kndst.cn http://www.morning.nkcfh.cn.gov.cn.nkcfh.cn http://www.morning.wplbs.cn.gov.cn.wplbs.cn http://www.morning.pntzg.cn.gov.cn.pntzg.cn http://www.morning.xrlwr.cn.gov.cn.xrlwr.cn http://www.morning.lmmh.cn.gov.cn.lmmh.cn http://www.morning.dfdhx.cn.gov.cn.dfdhx.cn http://www.morning.ljllt.cn.gov.cn.ljllt.cn http://www.morning.ysdwq.cn.gov.cn.ysdwq.cn http://www.morning.qmwzr.cn.gov.cn.qmwzr.cn http://www.morning.cnqff.cn.gov.cn.cnqff.cn http://www.morning.dmzmy.cn.gov.cn.dmzmy.cn http://www.morning.gxeqedd.cn.gov.cn.gxeqedd.cn