主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
注册微信小程序
如果您还没有微信公众平台账号,请访问微信公众平台首页,点击“立即注册”按钮进行注册。 您可以注册的账号类型有订阅号、服务号、小程序、企业微信。 您可以选择“小程序”。
接下来,输入您的帐户信息。 请注意,您输入的邮箱地址必须是未在微信公众平台注册或绑定个人微信账号的邮箱地址,且每个邮箱只能申请一个小程序。
启动电子邮件后,选择主题类型为“个人类型”,并根据需要注册主题信息。 提交后主题信息不可更改。 该实体是客户使用微信公众平台服务和功能的唯一法人实体和缔约方,此后在开通其他业务功能时不会发生变更或修改。
如果一切正常,直接进入小程序管理平台即可。 。 如果直接跳转失败,也可以从微信公众平台手动登录。 输入小程序的基本信息,例如名称、图标和描述。 提交成功后,添加开发者。 默认情况下,开发者是管理员。 您还可以从这里添加和绑定开发人员。 该操作只能由管理员执行。
接下来,点击左侧导航栏的“设置”,找到“开发设置”,获取小程序的AppID。
微信开发者工具
下载微信网页开发者工具,然后根据您的操作系统下载并安装对应的安装包。
打开开发者工具,使用微信扫描二维码登录开发者工具,准备开发你的第一个小程序。
第一个小程序
新建项目
打开开发者工具,选择“小程序项目”,点击右下角的“+”我会。创建一个新项目。
选择一个空文件夹作为您的项目目录,输入您的AppID,然后输入您的项目名称。 例如,GoZeroWaster。 点击“确定”进入工具主界面。
项目目录结构
微信小程序的基本文件结构和项目目录结构解释如下。
。 §── app.js # 小程序的逻辑文件 ├── app.json # 小程序的配置文件 §── app.wxss # 全局公共样式文件 §── Pages # 存储小程序的各个页面 │ §─ ─ index #索引页面 │ │ §──index.js #页面逻辑 │ │ §──index.wxml #页面结构 │ │─ └─index.wxss #页面样式表 │ └──logs #日志页面 │ §─ ─ Logs.js 页面样式表§──project.config.json└───utils└──util.js
根目录下有三个文件:app.js、app.js json,app.wxss。 小程序需要这三个描述APP的文件,位于根目录。 这三个是应用级文件,旁边是page文件夹,用来存放小程序的各个页面。
可以类似于Web前端开发技术。
wxml类似于HTML文件,用于描述页面的标签和骨架,但它只能作为小程序本身封装的组件使用。 wxss 与CSS文件类似,用于描述页面样式,但css文件被wxss文件替代。 js文件类似于前端编程中的JavaScript文件,用于编写小程序的页面逻辑。 json 文件用于配置页面的样式和行为。
目标结果
首先,让我们看一下最终的目标和结果。 这很简单。 一共2页:
(程序员保护环境,因为我们热爱生活,所以我们特意选择了“零浪费生活”作为我们演示的主题)
步骤分解
下载演示代码:https://gitee.com/luhuadong/Web_Learning/ tree/master/WeChat/GoZeroWaster
目标结果分解:
个人中心生活指南模拟弹窗预览图
页眉页脚
目标中结果预览中,可以看到两个页面有共同的部分:页眉和页脚。 因此,在构建页面内容之前,首先处理页眉和页脚。 很容易猜到这两部分属于小程序的全局配置,所以我们需要修改app.json文件。
原内容为:
{ "pages":[ "pages/index/index", "pages /logs /logs&qu或者; "window":{ "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#fff", "navigationBarTitleText": "微信", "navigationBarTextStyle": "balack" } }
页面属性如下: 用于设置页面路径。 这是一个数组,其中每一项都是一个字符串,指定小程序由哪些页面组成。 数组中的第一项代表小程序的第一页。 要在小程序中添加或删除页面,您必须修改页面数组。
window属性用于设置小程序的状态栏、导航栏、标题和窗口背景颜色。
更改标题标题和颜色。 在页面末尾创建一个选项卡栏以在页面之间切换。 该属性称为 tabBar。 代码是:
{ "pages":[ "pages/index/index", "pages/logs/logs" ], "window " :{ "backgroundTextStyle":"light", "navigationBarBackgroundColor": "#2f2f8f", "navigationBarTitleText": "GoZeroWaste", "navigationBarTextStyle":"白色" }, "tabBar":{ "color": "#bfc1ab", "selectedColor": "#13b11c", "backgroundColor": "#1f1f4f" , "list": [ "pagePath": "pages/index/index", "iconPath": "image/icon_component.png", "selectedIconPath": "image/icon_component_HL.png", "text": "个人中心" "pagePath": "页面/详情/详情", "iconPath": "image/icon_API.png", "selectedIconPath": "image/icon_API_HL.png",xt": "生活指南" } } ] }}
(我使用的照片位于项目的images目录下,你也可以使用自己的照片)
的一些属性tabBar分别是color、selectedColor、backgroundColor、list。List主要用来设置导航路径。
保存CTRL+S时模拟器会自动更新。
个人中心
简单,只需在页面中实现“个人中心”页面即可。 /索引目录。 双击打开index.wxml。
这里已经有一些代码了。 你现在可能看不懂,但是你可以看到这是当前页面的源代码。 注释掉“Hello World”部分,添加你想要显示的内容。
} </查看>
此处:{{company}}
、{{position}}
和 {{lesson}}
使用像这样: 使用占位符类似于 Django 的模板语言。 当然,您可以直接将其替换为相应的字符,但这里我们希望遵循 {{motto}}
方法,让您知道在哪里更改数据。 这是正确的。 它位于index.js 文件中。
页面({ data: { 座右铭: 'Hello World', 公司: "GoZeroWaste", 课程: "21 天零浪费生活指南", 位置: "Trash Wizard", /* ... */ }
Web开发中的组件wxml文件
类似,组件用于写入文本>仅支持
</的嵌套。当然,也可以使用
插入图片,图片必须保存在images目录下,否则不会上传。测试。 /view>
mode='widthFix'表示宽度不变,高度自动变化,长宽比表示它将被改变。 原始图像保持不变,并进行缩放以适合屏幕尺寸。
接下来,您需要修改index.wxss 文件并设置其样式。
/**index.wxss**/ .userinfo { 显示:flex; flex-direction:column; }.userinfo-头像{宽度:128rpx;高度:128rpx;边距:20rpx;边框-半径:50%;}.userinfo-昵称{颜色:#aaa;}.usermotto {边距-顶部:200px;}.ID_Badge { padding-顶部:20rpx;颜色:蓝色;}.ID_info {显示:flex; flex-方向:列;对齐-项目:中心;}.pics { 宽度: 400rpx;}
保存并更新您的个人中心页面面条完成。
生活指南
原始项目页面只有两个目录:index和log,我们还需要创建第二个页面目录。
创建页面有两种方法。
在目录结构页面图上,新建一个目录,并在该目录下创建各个页面配置文件。 直接在 app.json 下方添加
建议。 使用第二种方法修改app.json文件。
{ "pages":[ "pages/index/index", "pages/logs/logs", "pages/details/details" ]
保存并刷新,您将看到此页面在您的目录结构中自动创建。 同样,我们需要更改app.json中的tabBar链接(实际上,我们已经这样做了)。
/details", "iconPath": " image/icon_API.png", "selectedIconPath": "image/icon_API_HL.png", "text": "生活指南" }
接下来修改details.wxml,设置该页面的标题。
21天零浪费生活指南
details.wxss 更改配置样式:
/* Pages/details /details.wxss */ .title { { display : Flex - 方向: Column; 对齐方式 - Top: 40 rpx; Font - Size: 40 rpx; >此页面为列表显示页面。//pages/details/details.jsPage( { /* * * 页面初始数据 */ data: { showModalStatus: false, list: [{Id: 0, name: "写一篇‘垃圾日记’”, INTRODUCE: “零浪费不是一个宏大的工程,而是由日常生活中的小习惯和选择组成的。 最困难的是第一步。 ", src : '../../image/day01.jpg', showModalStatus: false, 目录: [部分: "1.xxx" }, { 部分: "2.xxx" }, { 部分: "3. xxx" }, { section: "4. 那是一个塑料袋,而且这些袋子带我回家后也难逃被扔进垃圾桶的命运。 ", src: '../../image/day02.jpg', showModalStatus: false, 目录: [ | 重复渲染。 修改Details.wxml 文件。数组中当前项目的变量名称默认为 item。修改details.wxss文件以添加样式。
.lesson { height: 190rpx; padding-left: 20rpx } . LessonPic { 位置:绝对; 宽度:150rpx; .lessonName { 位置:绝对; 字体-si;ze: 35rpx; . 课程介绍 { 位置: 绝对; 边缘- 顶部: 60rpx; 颜色: rgb(185, 161, 161); ]Size: 28rpx; }现在,第二页也完成了。
模拟弹出窗口
下一步,我需要模拟“生活指南”页面弹窗的效果。 它没有正确显示。 仅在单击时出现。 点击下面的“确定”,它就会消失。
要实现此功能,您必须在组件中绑定事件处理函数bingingtap。 当您单击某个组件时,小程序会在与该页面对应的页面中查找相应的事件处理函数。
首先,在details.js中为每列数据引入一个布尔变量showModalStatus来描述对应弹窗的状态。 初始值为 false,即不显示。 同时,在外层还添加了一个初始值为 false 的 showModalStatus 变量,以达到屏蔽的效果。 像这样:
data: { showModalStatus: false, list: [ { id: 0, name: "写一篇《垃圾日记》''',简介:“零浪费并不是一个宏大的工程,而是由日常生活中的小习惯和选择组成的。 最困难的部分是迈出第一步。 ", src: '../../image/day01.jpg', showModalStatus: false, 目录: [section: "1.xxx" }, {section: "2.xxx"}, .xxx"}, popup确定窗口是否呈现(可见)。 同时在每一项上添加data-statu来表示弹窗的状态。[ k3] 弹出窗口 --> - -> 好的在details.js中添加powerDrawer事件处理,包括显示和关闭事件。
powerDrawer: function (e) { console .log("click"); var currentStatu = e.currentTarget.dataset.statu; currentTarget.id; // 关闭 if (currentStatu == 'close') { this.data.list[index]. showModalStatus = false;dalStatus: false, list: this.data.list, }); // 显示 if (currentStatu == 'open') { this.data.list[index].showModalStatus = true; This.setData({ showModalStatus: true , List: this.data.list, }); } },最后是details.wxss:
.drawer_box { width :设置弹出窗口和遮罩层样式。 650rpx; 溢出:隐藏; 顶部: 50%; z-index: 1001; 边距: - 150px 50rpx 0 50rpx; #E8E8EA; height: 210px; Overflow-y: 滚动; /* 可以滚动超出父框高度 */ } .btn_ok { padding: 10px "microsoft yahei";t-对齐:中心;边框-顶部:1.5px 颜色:#3CC51F; .drawer_screen { 宽度:100%;位置:固定; z-index: 1000; 背景: 黑色; 不透明度: 0.5; 溢出: 隐藏; }好的,模拟弹出窗口也已经实现了。
预览图片
最后一步就是它如下: 该页面实现了图像预览和图像保存功能。 在index.wxml中的图片中添加点击事件的previewImage。
在index.js中添加imgalist项(直接添加官方二维码),图片为上传到CSDN的图片服务器),并实现了previewImage事件处理。 像:
Page({ data: { 座右铭: 'Hello World', Company: "GoZeroWaste",课程:《21天零浪费生活指南》,posity:《垃圾魔术师》,imgalist:['img_6707469b90474'],userInfo:{},haSuserinfo:false,C,C aniuse:wx.caniuse('Button.open - type.getUserInfo') },reviewImage: function (e) { wx.previewImage({ current: this.data.imgalist, // 当前显示图片的 URL http 链接: this.data.imgalist //需要预览的图片http链接列表}),就是这样! 在开发者工具中点击预览,使用微信扫描生成的二维码并在手机上查看。
本教程到此结束。 希望大家能够理解微信小程序。
本文转载自:https://luhuadong.blog.csdn.net/article/details/86181251
推荐教程:《微信小程序》
评论前必须登录!
注册