Bootstrap

UniApp入门


前言

这一周公司项目没有分配难的任务,都是些CRUD不难,就不写了。那就是开始探索UniApp吧!

下面开始我们的探索


提示:以下是本篇文章正文内容,下面案例可供参考

一、什么是UniApp?

官方:uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。

我:一次开发,多端发布。就是为了小程序而生的,现在各大APP都有小程序应用,而各大APP的开发小程序都有各家的开发工具,代码规范也不一样。所以UniApp诞生了。你只需要安装UniApp的代码编写规范,就可以发布包括微信、抖音等小程序应用,以及IOS、Android原生客户端应用。

二、使用步骤

快速上手

  • 安装开发工具

    • HBuilderX:官方IDE下载地址;下载后解压即用  

    • 这个就是启动器,打开进入以下界面

    • 这个是我已经初始化后创建好了一个工程的界面,看官网快速上手快速上手即可

  • 看《uni-app官方教程》,出品人:DCloud,课时:共3节。

    • 这个课程有录制的时候就有点早,和最近的IDE有点区别,但是都差不多

    • 有几个点注意:

      • 视频中的uListMedia在IDE中没有需要自定义设置:

        • 找到工具=》代码块设置=》vue代码块

        • 插入以下代码:

        • 
          "uListMedia": {
                "body": [
                "<view class=\"uni-list\">",
                   "\t<view class=\"uni-list-cell\" hover-class=\"uni-list-cell-hover\" v-for=\"(item,index) in list\" :key=\"index\">",
                      "\t\t<view class=\"uni-media-list\">",
                        "\t\t\t<image class=\"uni-media-list-logo\" :src=\"item.img\"></image>",
                        "\t\t\t<view class=\"uni-media-list-body\">",
                          "\t\t\t\t<view class=\"uni-media-list-text-top\">{{item.title}}</view>",
                          "\t\t\t\t<view class=\"uni-media-list-text-bottom uni-ellipsis\">{{item.content}}</view>",
                        "\t\t\t</view>",
                      "\t\t</view>",
                   "\t</view>",
                 "</view>"
                ],
                "prefix": "ulistmedia",
                "project": "uni-app",
                "scope": "source.vue.html"
            }

      • 详情页记得设置页面路由

        • 在项目根目录下的pages.json中添加

        • 图片

这个是UniApp官方入门项目,主要跟着官方文档操作就OK了,代码就不放了。放个浏览器Web端运行效果以及微信小程序端运行效果吧。

浏览器Web端效果:

图片

微信小程序端效果:

图片

还有记得要下载要发布小程序的IDE工具,如果发布到微信小程序,去微信开发者官网下载IDE工具后就可以发布到微信小程序了。


总结

如果是做各种小程序的开发者,UniApp可以大大减少开发时间,不必再写重复代码。如果只做一个端(小程序)的话还是用官方IDE最好。UniApp只需要掌握Vue的语法就行,对Web端开发者很友好,就可以发布IOS以及Android原生应用。

今天的学习就到这啦。

;