闪修小程序01-uniapp项目创建

uni-app 介绍

官网: https://uniapp.dcloud.io/

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

通过Hbuilder X创建uniapp项目

参考文档:https://uniapp.dcloud.io/quickstart-hx?id=创建uni-app

运行到微信小程序

菜单:运行->运行到小程序模拟器->微信开发者工具
运行成功后,会自动打开微信开发者工具,并显示小程序

参考文档:https://uniapp.dcloud.io/quickstart-hx?id=运行uni-app

安装uView UI框架

uView UI,是uni-app生态最优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水。

框架文档地址:https://www.uviewui.com/components/intro.html

安装uView ui 框架

# 如果您的项目是 HBuilderX 创建的,根目录又没有 package.json 文件的话,请先执行如下命令:
# npm init -y
# 安装
npm i uview-ui@2.0.20

配置 uView ui 框架

  1. 引入uView主JS库

    在项目根目录中的 main.js 中,引入并使用 uView 的 JS 库,注意这两行要放在 import Vue 之后。

    // 引入并使用 uView 的 JS 库
    import uView from "uview-ui";
    Vue.use(uView);
  2. 引入uView的全局SCSS主题文件

    在项目根目录的 uni.scss 中引入此文件。

    /* 引入uView的全局SCSS主题文件 */
    @import 'uview-ui/theme.scss';
  3. 引入uView基础样式
    App.vue 中首行的位置引入,注意给 style标签 加入 lang="scss" 属性

    <style lang="scss">
        /* 引入uView基础样式,注意要写在第一行,同时给style标签加入lang="scss"属性 */
        @import "uview-ui/index.scss";
    </style>
  4. 配置easycom组件模式

    此配置需要在项目根目录的 pages.json 中进行。

     {
         "easycom": {
             "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
         },
         // 此为本身已有的内容
         "pages": [
             // ......
         ]
    }

使用 uView ui 框架

pages/index/index.vue的内容替换如下:

<template>
    <view>
        <u-button type="success">
            <text>{{title}} 框架真好</text>
            <u-icon name="thumb-up-fill" color="#ffffff" size="28"></u-icon>
        </u-button>
    </view>
</template>
 
<script>
    // 因为使用了easycom,这里不用import引入,也不需要在components内注册u-button组件。template里就可以直接用
    export default {
        data() {
            return {
                title: 'uView ui'
            }
        },
        onLoad() {
 
        },
        methods: {
 
        }
    }
</script>
 
<style lang="scss">
    
</style>

使用 uView ui 框架 后,首页效果如下:

课后脑补知识点(uni-app 项目结构,easycom)


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。
My Show My Code