小程序开发实战 4 (理论)

自媒体运营教程 254 0

前端开发实战

4.2 微信开发平台

有什么用?

1、平台注册(小程序账户申请)

2、代码上传平台 (版本管理)

3、成员管理:管理员、开发者、体验成员

4、开发:APPID 、密钥、服务器配置

4.3 开发者工具

1、如何新建项目(不使用云服务)、JavaScript

2、查找(ctrl + F)、替换、撤销(ctrl + Z)、格式化代码(Atl+Shift+F)

3、编译方式

4、调试方式:console、预览、真机调试(模拟器搬到手机上)、清除缓存(清空小程序加载信息)

5、上传代码

4.4 代码框架介绍

1、微信小程序 \approx 网站前端

运行在微信中,而不是浏览器中,与微信紧密相融(获取用户身份、位置、手机存储)

小程序代码框架: Html (wxml)+ Css(wxss)+ Js

2、文件作用

.json:配置属性

.wxml:描述页面结构

.wxss:描述页面样式

.js :处理页面和用户的交互

图片:png、jpg

3、工程目录

pages 文件夹:存放页面代码,每个页面一个文件夹,每个文件夹包含四个文件;

utils 文件夹:仅有一个 js 文件,用于存放公共的 js 代码,给不同页面调用

images 文件夹: 存放全部静态图片

app.js /json/wxss:项目全局文件,可以在页面中直接使用或者访问

project.config.json:项目配置文件,不需要改动

4、json 配置

app.json : 页面路径、界面表现、网络超时时间、底部tab

pages字段:所有路径目录

windows字段:顶部背景、文字颜色

project.config.json : 工具配置、界面颜色、编译配置

page.json : 每个页面的属性

5、json 语法

包裹在大括号中

key-value ,key 必须包裹在双引号中

不能使用注释

4.5 wxml 学习

1、标签语言

标记标签:尖括号、关键词

成对出现:<view> 视图容器 </view>

不成对出现:<input/> 输入框

2、属性 (给予组件不同的显示效果)

<关键词 属性名称="属性值"> </关键词>

例如:

<view class='demoview' id ="id123" style='abc' bindtap='jsaction' hidden='true' data-ABC='abc666'></view>

style 可以通过后端数据实现动态效果,style 优先级高

hidden 是否隐藏

data-ABC 其中ABC为名称,用于向 js 传递数据

通用属性与专用属性

3、常见组件使用


小程序开发实战 4 (理论)-第1张图片-90博客网

4、数据绑定:通过双重大括号,把一个变量绑定到界面上

后端提供的动态数据,{{ 变量名 }} 在 js 文件中定义

哪些位置:内容、组件属性、控制属性、关键字、运算

5、列表渲染、条件渲染 wx: for wx: if wx:elif wx: else

4.6 wxss 学习

1、基本语法

选择器{

属性:属性值;

}

2、尺寸单位

rpx 根据屏幕宽度进行自适应。规定屏幕宽度为750rpx。

3、内联样式

class 方式,将样式写入wxss,style 方式,将声明直接写入wxml,用分号分隔。

静态样式在wxss中,动态样式在style

4、选择器

#my_id id 选择器,整个文件中只定义一个

.class class 选择器,可以同名,后覆盖前

5、常用样式属性

width 、height、color、font-size

6、盒子模型

4.7 js 学习

1、基本语法

相关影片资源迅雷下载推荐

网站设计和开发

网站设计和开发过程中有许多步骤。从收集初始信息到创建您的网站,最后到维护,以使您的网站保持最新。 设计师到设计师,确切的过程会略有不同,但基本原理是相同的。第一阶段:信息收集 设计成功网站的 ...

网站建设,网站设计和开发

注释(单行、多行)

js 变量: var x = 5; //声明、赋值

js 数据类型:字符串、数字、布尔值、数组

var cars = new Array();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";

var cars = new Array("Sasb","Volvo","BMW");

var cars = ["Saab","Volvo","BMW"];

cars = null;

var carname; // 执行后为undefined

对象: 用花括号分隔。对象的属性以名称和值成对形式(name : value)来定义

var person ={
firstname:"John",
lastname:"Doe",
id:5566
};

对象属性的寻址方式:

name=person.lastname;

name=person["lastname"];

运算符:

赋值、算术运算符、比较运算符、逻辑运算符、字符串相加

条件语句:

if if ... else

for 循环

2、基本结构

注册页面:page 方法

page({

// 这里是页面内容

})

页面数据: data 对象 (只有1个)

函数: (多个)

函数名: function(参数){

},

3、生命周期及回调函数

生命周期函数: onLoad、onReady、onShow、onHide、onUnload、onPullDownRefresh、onReachBottom、onShareAppMessage

页面启动(加载)顺序: onLoad、onShow、onReady

页面显示与隐藏、切入后台

实时更新的代码放在onShow中

4、事件响应

什么时事件?

视图层到逻辑层的通讯方式

事件响应:

(1)组件中绑定一个事件处理函数

(2)Page中定义处理函数

4.8 js 数据处理

1、this 关键字

当前对象的引用,指向不固定

访问页面数据或函数:

访问页面数据: this.data

调用函数:this.onLoad() , this.action() 页面js中定义的

如果在API中使用this,将不会访问页面数据及函数,需要调用api前赞成this,例如:var that = this;

2、页面数据更新

先在视图层(wxml)中进行数据绑定

再在逻辑层进行更新

this.setData({

变量名:新的值

})

注意: setData 与直接修改变量的区别,直接修改变量不会对视图层进行更新。

3、数据传递

(1)参数传递 参考开发者文档

(2)全局数据 app.js globalData (作为全局变量使用)

(3)getApp() . globalData 调用全局变量

4.9 调用API

1、基本介绍

API : 应用程序编程接口

2、类型

事件监听 on开头

同步 API sync 结尾 : 程序等待API 结束再向下执行

异步 API 接受object参数 : 分支执行,避免延迟

主要学习异步API: 有三部分代码, success、fail、complete

wx.login({
success(res){
// api 调用成功执行的代码
},
fail(res){
// api 调用失败执行的代码
},
complete(res){
// api 调用结束执行的代码
}
})

res 即函数调用时传入的object类型的参数,包含 errMsg、 errCode、其他等字段

3、功能

(1)显示消息提示框: wx.showToast

(2)显示对话框: wx.showModal

(3)显示loading提示框: wx.showLoading ,需要主动调用wx.hideLoading才能关闭,可定时

(4)页面路由api

wx.relaunch() 关闭所有页面,重新打开指定页面

wx.redirectTo() 关闭当前,跳转至

wx.navigateTo() 保留当前,跳转至

wx.navigateBack() 关闭当前,返回上一级或多级 (页面栈)

(5)用户信息

wx.getUserInfo 需要隐私包含


小程序开发实战 4 (理论)-第2张图片-90博客网

对应的api

wx.getSetting 检测是否授权

wx.getUserInfo 获取用户信息

获取授权 button 组件 open-type 属性


小程序开发实战 4 (理论)-第3张图片-90博客网

相关影片资源迅雷下载推荐

游戏开发程序岗位----调研与汇总

游戏开发程序岗位的行业需求究竟是怎样的呢?这里有想要的答案游戏程序岗位越来越细分,对于每个岗位的需求也越来越细就出现一些疑问: 究竟包含了哪些岗位和方向? 每个岗位的需求量又是怎么样的呢?本文通过 ...

游戏开发,游戏开发程序岗位-调研与汇总

企业网站建设与开发最低只要299元起,包含域名服务器,需要的联系QQ345424724,电话15516990022,18530226930

标签: 小程序开发 小程序开发实战 4 (理论)

抱歉,评论功能暂时关闭!