文章目录

  • 一、前言
  • 二、课前准备
  • 三、小程序入门
    • 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 教程相关推荐

  1. 后端程序员生产力工具合集

    后端程序员除了写代码,也难免要写设计文档,画各种图.因此掌握各种生产力工具,是很有必要的,可以达到事半功倍的效果. 下面结合楼主亲身体验,推荐一些生产力工具,欢迎探讨和补充. 主要分成几大类: 画图 ...

  2. 浅聊前端程序员,后端程序员,全栈程序员的工作

    浅聊前端程序员,后端程序员,全栈程序员的工作区别 很多时候,编程小白都在思考这样一个问题,找工作到底是选前端,还是后端,今天我们就来看看什么是前端开发,后端开发.为什么美国大多数程序员是全栈程序员? ...

  3. 推荐一个程序员必备官方 App ,名字叫:力扣

    [回复"1024",送你一个特别推送] 天真的很冷,冬天真的来了.就在刚刚我在淋着雨,回到了温暖的家中.对头,身在北方我们,家中有暖气,南方同学别羡慕哦!哈哈,是的,我们供暖了. ...

  4. 后端程序员福音 -- TellMe 推送助手

    [Geek工具箱] 后端程序员福音 – TellMe 类Server酱的 推送助手 为什么做这个 身为后端程序员,需要管理很多服务器,再加上自己折腾Nas,树莓派,智能家居等等,有很多消息需要推送,比 ...

  5. Java后端程序员1年工作经验总结

    java后端1年经验和技术总结(1) 1.引言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西.这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为 ...

  6. 前端程序员和后端程序员有什么不同?我来告诉你薪资待遇差多少

    作为一个程序员,我发现后端程序员和前端程序员有很大的不同.后端程序员主要关注的是处理看不见的部分,如服务器.数据库.API等等.而前端程序员主要关注的是展现的部分,如网页的设计.交互和用户体验等等. ...

  7. 【Vue】Java后端程序员也必须掌握的前端框架(下)

    Vue基础 前言 十一.自定义事件内容分发 十二.vue-cli 1.安装 vue-cli 2.第一个 vue-cli 应用程序 3.Vue-cli目录结构 十三.Vue的Webpack 十四.vue ...

  8. Java后端程序员1年工作经验和技术总结

    本文转载自:Java后端程序员1年工作经验和技术总结 1.引言  毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西.这一年里走过一些弯路,也碰到一些难题,也受到过做 ...

  9. Java后端程序员技术栈

    Java后端程序员技术栈 它可以是知识提纲,便于快速复习与查阅 它也可以是你的学习规划,帮助小白快速了解学Java要走的路(当然你也可以选择搭配我的学习路线一起享用!) 相关链接: <gitee ...

  10. 我想打老板,作为Java后端程序员,他让我开发电商微信小程序

    大家好,我是曹NM,我是一名Java后端程序员,每天开心的撸CRUD: 然后,今天突变- 今天早上老板把我叫到办公室,对我说,"公司最近接了个电商小程序单子,你和王二狗,张SD参与下需求分析 ...

最新文章

  1. linux怎么开启samba服务,LINUX开启SAMBA服务
  2. amh支持java吗_AMH 6.0 发布,国内领先的云主机面板
  3. 管道的另一端上无任何进程。_历史上突然消失的二位牛人,其下落无任何记载...
  4. 让系统通过域用户自动打补丁
  5. 前端学习(2671): 逻辑实现
  6. 关于操作系统的学习总结
  7. 哔哩哔哩n倍速播放视频
  8. vmware下ubuntu重启后不能上网
  9. java多图片上传插件,Bootstrap中的fileinput 多图片上传及编辑功能
  10. 越是糟心时,越要用起写作这个武器
  11. Eclipse Package Explorer视图无法打开
  12. 基于MyEclipse+Mysql+Tomcat+SSH开发的运动会管理系统
  13. thinksnsv4.6运行php,开源微博系统(ThinkSNS) v4.6.1
  14. Centos 7系统密码破解
  15. 《星际争霸》战术总结==神族对战基本发展流程
  16. ps修改图片上文字的几种方法 图+文
  17. C++实现的基于α-β剪枝算法的井字棋游戏
  18. Java操作MongoDB数据库(简明版)
  19. 机房温度过高应这样预防
  20. Qt 音乐盒子(在线搜索下载+本地读取播放)

热门文章

  1. access有效性规则不为空值_在设置access有效性规则中,大于0并且小于100怎么写?...
  2. PocketPC中汉字输入法分析与实现(…
  3. ecshop与java的关系_ecshop模板的原理分析
  4. html中图片放大镜效果图,HTML5使用不同精度的图片来实现图像放大镜效果
  5. 使用cmd命令清空windows中C盘的所有临时文件
  6. 能“干掉”苹果的中国“黑客”
  7. String相关用法记录
  8. 中考计算机考试不合格会怎么样,中考考试细节:信息技术不合格 可申请重考1次...
  9. 卸载rasing,瑞星
  10. 1.6 Image Rotation