uniapp-新建项目

举报
林太白 发表于 2024/12/10 14:04:38 2024/12/10
【摘要】 uniapp-新建项目

uniapp-新建项目​

1、开发需要的工具

这里假设你已经了解开发uniapp的两个工具

  • HbuildX 开发者工具
  • 微信开发者工具(拿来跑项目)

整个过程:拿HbuildX写代码开发,然后把程序运行到微信开发者工具

2、新建项目

接下来我们就开发属于我们的第一个uniapp

打开Hbuildx,在其中选择文件,点击新建,然后搭建我们的第一个项目

uniapp1-1.png

选择就可以搭建属于我们的vue2或者vue3项目,这里我们以vue3版本为例,选择最简单的模板

uniapp1-2.png

这里我以vue3为主我搭建了一个项目

名字就简单拿了一下与我相关联的!

等项目完成以后,我们uniapp的项目环境已经搭建好了!


3、项目目录

(1) 基础项目目录

新建立的项目目录如下

这里我们选择最简单的模板,然后整个目录结构是这样子的,可以看到官方给我们提供的是最基础的版本,但是还是蛮完善的

│  .gitignore
│  App.vue
│  index.html
│  main.js
│  manifest.json
│  pages.json
│  README.en.md
│  README.md
│  uni.promisify.adaptor.js
│  uni.scss

├─.hbuilderx
│      launch.json

├─pages
│  └─index
│          index.vue

├─static
│      logo.png

└─unpackage // 打包目录
    └─dist
        └─dev
            └─mp-weixin
                │  app.js
                │  app.json
                │  app.wxss
                │  project.config.json
                │  project.private.config.json
                │
                ├─common
                │      vendor.js
                │
                ├─pages
                │  └─index
                │          index.js
                │          index.json
                │          index.wxml
                │          index.wxss
                │
                └─static
                        logo.png

(2) 搭建目录

☞ components公共组件

接下来我们就简单搭建我们的组件部分目录

根目录下新建一个components目录,里面放我们的公共组件

我自己的就是
NexusApp => components

添加组件列表页面

NexusApp 
    components
        menu
            index.vue //组件案列

☞ pages 页面

NexusApp 
    pages
        tabBar 存放我们的几个底部界面tab栏目页面
            index
                index.vue // 首页
        component 组件列表页面
        CSS 样式列表页面

☞ API 接口

新建API目录

NexusApp 
        api

这里我们简单解释一下这个目录

(3) 目录结构

这里面包含了我们存放各种静态资源、小程序配置、项目配置、项目页面配置、项目应用配置、以及各种出入口等!

uniapp1-3.png


pages - 主组件目录
static - 静态资源目录
App.vue - 页面入口文件
main.js - 入口文件
manifest.json - 应用配置文件,用于指定应用的名称、图标、权限等
pages.json - 全局配置文件,包括页面文件的路径、窗口样式、原生的导航栏、底部的原生tabbar 等
uni.scss - 全局样式文件
components - 公共组件目录

4、配置微信开发者工具地址

接下来我们就运行一下我们的项目

依次点击“工具”菜单,选择“设置”,然后点击“运行配置”,最后设置微信开发者工具的路径

在这里先把我们微信开发者工具的运行地址给填写上,如果不熟悉的话,可以查看一下自己微信开发者工具运行的地方

点击运行,运行我们的第一个项目

uniapp1-4.png

在这个过程之中需要依次构建我们的项目需要的环境以及依赖等,需要稍微等待一段时间

安装成功以后会提示我们:编辑工具下载成功,请重新运行!

这个时候再次点击运行,重新运行项目

5、打开微信开发者工具端口

怎么都没有反应,没办法,我只能自己手动打开了一下微信开发者工具

☞ 扫码登陆

原来微信开发者工具要扫码登陆:

再次重新点击运行,提示如下

 [微信小程序开发者工具] [error] 工具的服务端口已关闭。要使用命令行调用工具,请在下方输入 y 以确认开启,或手动打开工具 -> 设置 -> 安全设置,将服务端口开启。

意思就是需要我们去打开微信开发者工具的端口

好,走起!

☞ 打开微信开发者工具的安全设置服务端口

我们打开服务端口!

点击“设置”,选择“安全”,然后开启“服务端口”。接着到 Huildx 重新启动项目。

uniapp1-5.png

然后在微信小程序开发者信任工具之中信任项目并且运行

uniapp1-6.png

项目启动成功,看看我们的预览的界面!

uniapp1-7.png

6、使用官方推荐的方式搭建页面

先放图片,开发属于底部界面tab栏目

uniapp1-8.png

接下来为项目配置启动页面和四个底部tab切换栏目

uniapp1-9.png

配置好我们的底部tab栏切换时所对应的界面

uniapp1-10.png

这里我们需要了解几个对应的部分,

7、完善预览项目

接下来完善一下我们的项目,依次在page/tabBar下面依次搭建我们的项目,然后完善一下我们的配置,这个时候相信你已经启动看到自己的项目啦!

{
"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
        {
            "path": "pages/index/index",
            "style": {
                "navigationBarTitleText": "启动页面"
            }
        },
        {
            "path": "pages/tabBar/component",
            "style": {
                "navigationBarTitleText": "内置组件",
                "backgroundColor": "#F8F8F8"
            }
        }, {
            "path": "pages/tabBar/API",
            "style": {
                "navigationBarTitleText": "接口",
                "backgroundColor": "#F8F8F8"
            }
        }, {
            "path": "pages/tabBar/CSS",
            "style": {
                "navigationBarTitleText": "CSS",
                "backgroundColor": "#F8F8F8"
            }
        },
        {
          "path": "pages/tabBar/template",
          "style": {
            "navigationBarTitleText": "模板"
          }
        }
    ],
    "globalStyle": {
        "navigationBarTextStyle": "black",
        "navigationBarTitleText": "uni-app",
        "navigationBarBackgroundColor": "#F8F8F8",
        "backgroundColor": "#F8F8F8"
    },
    "tabBar": {
        "color": "#7A7E83",
        "selectedColor": "#007AFF",
        "borderStyle": "black",
        "backgroundColor": "#F8F8F8",
        "list": [{
                "pagePath": "pages/tabBar/component",
                "iconPath": "static/component.png",
                "selectedIconPath": "static/componentHL.png",
                "text": "内置组件"
            },
            {
                "pagePath": "pages/tabBar/API",
                "iconPath": "static/api.png",
                "selectedIconPath": "static/apiHL.png",
                "text": "接口"
            },
            {
                "pagePath": "pages/tabBar/CSS",
                "iconPath": "static/css.png",
                "selectedIconPath": "static/cssHL.png",
                "text": "CSS"
            },
            {
                "pagePath": "pages/tabBar/template",
                "iconPath": "static/template.png",
                "selectedIconPath": "static/templateHL.png",
                "text": "模板"
            }
        ]
    },
    "uniIdRouter": {}
}

到这里我们项目已经开始跑起来,并且搭建好了底部Tab栏,接下来就是按照自己的需求调整。

8、更改为Vue3写法

因为我们是Vue3的项目,所以接下来我们把系统给我们默认的部分更改成vue3的写法

接下来我们就更改首页,之前官方写法是(Vue2)这样的:

<template>
    <view class="content">
        <image class="logo" src="/static/logo.png"></image>
        <view class="text-area">
            <text class="title">{{title}}</text>
        </view>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                title: 'Hello'
            }
        },
        onLoad() {

        },
        methods: {

        }
    }
</script>

<style>
    .content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .logo {
        height: 200rpx;
        width: 200rpx;
        margin-top: 200rpx;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50rpx;
    }

    .text-area {
        display: flex;
        justify-content: center;
    }

    .title {
        font-size: 36rpx;
        color: #8f8f94;
    }
</style>

更改为Vue3的写法

<template>
    <view class="content">
        <image class="logo" src="/static/logo.png"></image>
        <view class="text-area">
            <text class="title">{{title}}</text>
        </view>
    </view>
</template>

<script setup>
import {ref} from "vue";
const title=ref('Hello')
</script>

<style>
    .content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .logo {
        height: 200rpx;
        width: 200rpx;
        margin-top: 200rpx;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50rpx;
    }
    .text-area {
        display: flex;
        justify-content: center;
    }
    .title {
        font-size: 36rpx;
        color: #8f8f94;
    }
</style>

尝试以后,显示正常

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。