uniapp-新建项目
uniapp-新建项目
1、开发需要的工具
这里假设你已经了解开发uniapp的两个工具
- HbuildX 开发者工具
- 微信开发者工具(拿来跑项目)
整个过程:拿HbuildX写代码开发,然后把程序运行到微信开发者工具
2、新建项目
接下来我们就开发属于我们的第一个uniapp
打开Hbuildx,在其中选择文件,点击新建,然后搭建我们的第一个项目

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

这里我以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) 目录结构
这里面包含了我们存放各种静态资源、小程序配置、项目配置、项目页面配置、项目应用配置、以及各种出入口等!

pages - 主组件目录
static - 静态资源目录
App.vue - 页面入口文件
main.js - 入口文件
manifest.json - 应用配置文件,用于指定应用的名称、图标、权限等
pages.json - 全局配置文件,包括页面文件的路径、窗口样式、原生的导航栏、底部的原生tabbar 等
uni.scss - 全局样式文件
components - 公共组件目录
4、配置微信开发者工具地址
接下来我们就运行一下我们的项目
依次点击“工具”菜单,选择“设置”,然后点击“运行配置”,最后设置微信开发者工具的路径
在这里先把我们微信开发者工具的运行地址给填写上,如果不熟悉的话,可以查看一下自己微信开发者工具运行的地方
点击运行,运行我们的第一个项目

在这个过程之中需要依次构建我们的项目需要的环境以及依赖等,需要稍微等待一段时间
安装成功以后会提示我们:编辑工具下载成功,请重新运行!
这个时候再次点击运行,重新运行项目
5、打开微信开发者工具端口
怎么都没有反应,没办法,我只能自己手动打开了一下微信开发者工具
☞ 扫码登陆
原来微信开发者工具要扫码登陆:
再次重新点击运行,提示如下
[微信小程序开发者工具] [error] 工具的服务端口已关闭。要使用命令行调用工具,请在下方输入 y 以确认开启,或手动打开工具 -> 设置 -> 安全设置,将服务端口开启。
意思就是需要我们去打开微信开发者工具的端口
好,走起!
☞ 打开微信开发者工具的安全设置服务端口
我们打开服务端口!
点击“设置”,选择“安全”,然后开启“服务端口”。接着到 Huildx 重新启动项目。

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

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

6、使用官方推荐的方式搭建页面
先放图片,开发属于底部界面tab栏目

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

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

这里我们需要了解几个对应的部分,
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>尝试以后,显示正常
- 点赞
- 收藏
- 关注作者
 
             
           
评论(0)