后端程序员的 uni-app 教程
文章目录
- 一、前言
- 二、课前准备
- 三、小程序入门
- 1、目录讲解
- 2、生命周期
- 3、微信小程序特性
- 1)数据绑定
- 2)条件判断
- 3)列表渲染
- 四、uni-app 核心知识点总览
- 1、条件编译
- 2、接口能力
- 3、知识点小结
- 五、开发环境搭建
- 六、uni-ui
- 七、uni 模板
- 八、SASS
- 1、基础使用
- 2、统一变量
- 3、同级表示
- 九、FLEX 布局
- 十、前后端打通
- 十一、小结
一、前言
作为一个后端工程师,不会一点前端其实是很吃亏的,因为你写的项目无法对外展示
那么,前端技术框架那么多,作为后端的我们该怎么选呢?
这里,我极力推荐 uni-app 。uni-app 基于 vue.js ,上手方便,并且写一套代码,可以在多个平台上运行(甚至可以打包成手机程序)
有人会说,uni-app 效率不行,但是我们这些后端管他什么前端效率前端优化呢,我们只要效果出来就行了,优化大头还是后端
接下来,我就和各位一起,走进 uni-app 的世界
二、课前准备
Html css js 三剑客基础要有
最好学过一点 vue
了解小程序的开发
三、小程序入门
虽然 uni-app 可以打包多平台,但是我们的主力开发对象还是小程序
而且 uni-app 的开发方式和小程序很像
所以,了解一点小程序的知识很有必要
1、目录讲解
新建后的小程序目录长这样的
其中 pages 中每个文件代表一个页面
我们打开主页 index:
里面除了三剑客,还有一个 .json 文件,那是这个页面的配置文件
而外层的这些,是全局的配置、样式文件:
2、生命周期
在测试前,我们新建一个页面 detail
(注意,要新建名为 detail 的文件夹,然后再在里面新建 page)
打开 .js 文件,就可以看到我们的生命周期函数了:
// pages/detail/detail.js
Page({/*** 页面的初始数据* 这个在我们后面讲数据绑定的时候会用到的*/data: {},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {},/*** 生命周期函数--监听页面初次渲染完成*/onReady: function () {},/*** 生命周期函数--监听页面显示*/onShow: function () {},/*** 生命周期函数--监听页面隐藏*/onHide: function () {},/*** 生命周期函数--监听页面卸载* 一般是在跳转到其他页面的时候触发*/onUnload: function () {},// 下面三个生命周期函数我们之后再看/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function () {},/*** 页面上拉触底事件的处理函数*/onReachBottom: function () {},/*** 用户点击右上角分享*/onShareAppMessage: function () {}
})
生命周期函数上都标明了相应的注释
我这里就不再多做解释了
3、微信小程序特性
有三个部分,是我们必学的
学了这三个部分,小程序开发我们基本就可以上手了
1)数据绑定
类似于 vue 的 mvvm 模式
我们在 detail 页面中的 .js 文件中的 data 属性中,添加变量及其值
然后在 wxml 中,使用双花括号进行访问:
可以看到,咱们的 name 显示在 detail 页面上了:
2)条件判断
条件判断使用 wx:if
标签
对应的变量为 false ,则不显示
对应变量为 true ,则显示
3)列表渲染
列表渲染,就是将数组中的元素,一列表的形式展示到页面上
使用 wx:for
进行遍历
data 中我们定义一个数组:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gfb3g85n-1636180728676)(…/…/…/…/…/…/Library/Application%20Support/typora-user-images/image-20211104145627875.png)]
页面上,我们使用 wx-for
:
上面这三个知识点,学过 vue 的同学应该会比较亲切
讲上面这三个知识点,是为了让各位学到后面不会一脸懵
四、uni-app 核心知识点总览
1、条件编译
条件编译,代表被条件编译包裹的代码块,只会在某个平台出现或者不出现
2、接口能力
Uni-app 接口能力(js-api)接近小程序
3、知识点小结
五、开发环境搭建
这里建议使用 DCloud 公司自己的 HBuilderX 进行开发
下载 app 开发版即可
下载好后,新建 uni-app 项目即可:
六、uni-ui
Uni-app 的核心是组件开发
意思是说要我们自定义组件进行开发
但是咱们这些搞后端的,哪有心思整这些呢…有没有一套前端框架,可以供我们使用呢?
像 element-ui antd 这些就别想了,因为这些都是 vue 原生组件,小程序上跑不了的
经过我的筛选,发现还是 uni 自家的 ui 最好用,web 小程序什么的都适配了
通过下面这个网址:
uni-ui 导入
我们就可以直接在 HBuilderX中,导入前端组件
七、uni 模板
uni 团队和插件市场,有丰富多彩的模板插件,如果我们连自己写都懒得写了,可以在创建时,直接使用模板
下面是 DCloud 开放的新闻类模板:
适配啥的,别人已经帮我们做好了,我们只要在这个基础上,用 uni-ui 进行修改即可
看看插件市场,真的什么都有,甚至还有一个管理平台的
有需求的,只要在这个前端平台上做二开就 OK 了
八、SASS
有很多项目中都是用到 SASS 的,那想进行二开的话,就必须要知道 SASS 是啥
SASS 可以让我们的样式,跟随组件的父子关系,一父子关系排布
1、基础使用
我们先将样式声明为 scss:
然后去下载 scss 编译插件(不然会报错):
可以看到,这个 demo 中的组件是有层级关系的:
其中每个层级,都有对应的 class 样式
使用 sass 的话,样式代码也可以有层级关系了:
2、统一变量
有些部分的数值,可能是一样的,如果要修改,那每个地方都要修改,十分麻烦
使用统一变量,就可以解决这一问题
定义变量:
使用变量:
3、同级表示
假设我们有个组件,有两个样式
那用 sass 该怎么表示呢?
下面这个写法虽然也行,但是这就不是 sass 想要表示的方法了:
我们应该用下面这种方式:
九、FLEX 布局
绝大部分 uni-app 都是使用 flex 布局的
那么如果我们想进行自定义布局,FLEX 布局就一定要学习一下
这篇文档对 flex 布局的讲解比较详细:
flex 布局讲解
十、前后端打通
很多教程都是走 uni-cloud 的
但是身为后端程序员的我们,怎么可能不走自己的后端呢?
这就需要一个成熟的前后端沟通插件,类似于 JQuery 或 axios
DCloud 官方给我们提供了一个方便的方法 uni.request
具体使用方法可以参考官方文档:
uni-request 官方文档
十一、小结
这篇教程,我改变了往常事无巨细的写法
而是将许多文档进行整合
一是为了防止重复造轮子,二是因为如果我只是单纯对其他文档的内容进行概述,难免会有遗漏的部分
作为后端程序员,学习以上前端知识,足以帮助我们写出能看的前端了,这样,我们的项目也有办法向其他人展示了
后端程序员的 uni-app 教程相关推荐
- 后端程序员生产力工具合集
后端程序员除了写代码,也难免要写设计文档,画各种图.因此掌握各种生产力工具,是很有必要的,可以达到事半功倍的效果. 下面结合楼主亲身体验,推荐一些生产力工具,欢迎探讨和补充. 主要分成几大类: 画图 ...
- 浅聊前端程序员,后端程序员,全栈程序员的工作
浅聊前端程序员,后端程序员,全栈程序员的工作区别 很多时候,编程小白都在思考这样一个问题,找工作到底是选前端,还是后端,今天我们就来看看什么是前端开发,后端开发.为什么美国大多数程序员是全栈程序员? ...
- 推荐一个程序员必备官方 App ,名字叫:力扣
[回复"1024",送你一个特别推送] 天真的很冷,冬天真的来了.就在刚刚我在淋着雨,回到了温暖的家中.对头,身在北方我们,家中有暖气,南方同学别羡慕哦!哈哈,是的,我们供暖了. ...
- 后端程序员福音 -- TellMe 推送助手
[Geek工具箱] 后端程序员福音 – TellMe 类Server酱的 推送助手 为什么做这个 身为后端程序员,需要管理很多服务器,再加上自己折腾Nas,树莓派,智能家居等等,有很多消息需要推送,比 ...
- Java后端程序员1年工作经验总结
java后端1年经验和技术总结(1) 1.引言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西.这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为 ...
- 前端程序员和后端程序员有什么不同?我来告诉你薪资待遇差多少
作为一个程序员,我发现后端程序员和前端程序员有很大的不同.后端程序员主要关注的是处理看不见的部分,如服务器.数据库.API等等.而前端程序员主要关注的是展现的部分,如网页的设计.交互和用户体验等等. ...
- 【Vue】Java后端程序员也必须掌握的前端框架(下)
Vue基础 前言 十一.自定义事件内容分发 十二.vue-cli 1.安装 vue-cli 2.第一个 vue-cli 应用程序 3.Vue-cli目录结构 十三.Vue的Webpack 十四.vue ...
- Java后端程序员1年工作经验和技术总结
本文转载自:Java后端程序员1年工作经验和技术总结 1.引言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西.这一年里走过一些弯路,也碰到一些难题,也受到过做 ...
- Java后端程序员技术栈
Java后端程序员技术栈 它可以是知识提纲,便于快速复习与查阅 它也可以是你的学习规划,帮助小白快速了解学Java要走的路(当然你也可以选择搭配我的学习路线一起享用!) 相关链接: <gitee ...
- 我想打老板,作为Java后端程序员,他让我开发电商微信小程序
大家好,我是曹NM,我是一名Java后端程序员,每天开心的撸CRUD: 然后,今天突变- 今天早上老板把我叫到办公室,对我说,"公司最近接了个电商小程序单子,你和王二狗,张SD参与下需求分析 ...
最新文章
- linux怎么开启samba服务,LINUX开启SAMBA服务
- amh支持java吗_AMH 6.0 发布,国内领先的云主机面板
- 管道的另一端上无任何进程。_历史上突然消失的二位牛人,其下落无任何记载...
- 让系统通过域用户自动打补丁
- 前端学习(2671): 逻辑实现
- 关于操作系统的学习总结
- 哔哩哔哩n倍速播放视频
- vmware下ubuntu重启后不能上网
- java多图片上传插件,Bootstrap中的fileinput 多图片上传及编辑功能
- 越是糟心时,越要用起写作这个武器
- Eclipse Package Explorer视图无法打开
- 基于MyEclipse+Mysql+Tomcat+SSH开发的运动会管理系统
- thinksnsv4.6运行php,开源微博系统(ThinkSNS) v4.6.1
- Centos 7系统密码破解
- 《星际争霸》战术总结==神族对战基本发展流程
- ps修改图片上文字的几种方法 图+文
- C++实现的基于α-β剪枝算法的井字棋游戏
- Java操作MongoDB数据库(简明版)
- 机房温度过高应这样预防
- Qt 音乐盒子(在线搜索下载+本地读取播放)
热门文章
- access有效性规则不为空值_在设置access有效性规则中,大于0并且小于100怎么写?...
- PocketPC中汉字输入法分析与实现(…
- ecshop与java的关系_ecshop模板的原理分析
- html中图片放大镜效果图,HTML5使用不同精度的图片来实现图像放大镜效果
- 使用cmd命令清空windows中C盘的所有临时文件
- 能“干掉”苹果的中国“黑客”
- String相关用法记录
- 中考计算机考试不合格会怎么样,中考考试细节:信息技术不合格 可申请重考1次...
- 卸载rasing,瑞星
- 1.6 Image Rotation