【Vue3.0移动端项目--旅游网】-- 城市页面搭建

简介: 【Vue3.0移动端项目--旅游网】-- 城市页面搭建

新建 city 分支


通过 Git 管理项目,养成良好的开发习惯,可以创建分支。最后开发完可以合并分支。


1.创建新分支并且跳转到改分支上

git checkout -b city

2.查看分支

git branch

微信图片_20221011220043.png

封装网络请求 axios(补充)


如果不封装 axios 也可以直接依赖 axios 发送请求,但是为了方便开发,我们队对 axios 做一层封装,一次封装以后都可以直接拷贝使用。

1.安装axios

npm install axios

2.创建 config.js (网络请求基本配置文件)

export const BASE_URL = "http://123.207.32.32:1888/api"
export const TIMEOUT = 10000

3.创建request/index.js(对axios进行封装)

import axios from "axios"
import { BASE_URL, TIMEOUT } from "./config.js"
class CXRequest {
  constructor(baseURL, timeout = 10000) {
    this.instance = axios.create({
      baseURL,
      timeout
    })
  }
  request(config) {
    return new Promise((resolve, reject) => {
      this.instance
        .request(config)
        .then(res => {
          resolve(res.data)
        })
        .catch(err => {
          reject(err)
        })
    })
  }
  get(config) {
    return this.request({ ...config, method: "get" })
  }
  post(config) {
    return this.request({ ...config, method: "post" })
  }
}
export default new CXRequest(BASE_URL, TIMEOUT)

搭建城市页面


1. 创建 City 页面

微信图片_20221011220243.png

2. 路由跳转


这里需要隐藏掉 tabbar,所以给路由携带了meta参数。在 tabbar 组件使用处采用v-if判断是否显示

微信图片_20221011220324.png

微信图片_20221011220337.png

效果:

GIF


城市页面布局


1. 搜索框搭建

这里引入 Vant 的搜索框样式,并且修改其样式

微信图片_20221011220457.png微信图片_20221011220504.png

效果:

微信图片_20221011220549.png

2. 城市标签页

微信图片_20221011220642.png

效果:

微信图片_20221011220739.gif


3. 从服务器获取城市相关数据


  1. 发送网络请求
  2. 将数据数据存入pinia的单独的city store中
  3. city 页面拿取 city store 中的数据

微信图片_20221011220833.png微信图片_20221011220846.png微信图片_20221011220855.png微信图片_20221011220901.png

4. 将获取到的数据渲染到城市页面

微信图片_20221011220951.png

效果“

微信图片_20221011221116.png微信图片_20221011221127.png

效果

image.gif

热门城市展示

微信图片_20221011221258.png

效果:

微信图片_20221011221330.png

5. 监听城市点击事件

微信图片_20221011221425.png

效果:

微信图片_20221011221456.gif

Git 管理和代码托管(github)


1.添加到暂存区

git add .

2.添加到仓库

git commit -m "city分支"

3.推送代码

git push -u origin city

微信图片_20221011221836.png4.将本地的tabbar 分支 合并到主分支上master (注意要先切换在主分支上)

git checkout mater

5.分支合并

git merge city

6.更新远程仓库 master 分支

git push

7.删除tabbar分支

git branch -d city
相关文章
|
4天前
|
JavaScript
如何创建一个Vue项目(手把手教你)
这篇文章是一篇手把手教读者如何创建Vue项目的教程,包括使用管理员身份打开命令行窗口、找到存放项目的位置、通过vue-cli初始化项目、填写项目信息、进入项目目录、启动项目等步骤,并提供了一些常见第三方库的引入方法。
如何创建一个Vue项目(手把手教你)
|
5天前
|
JavaScript 前端开发
在Vue2或Vue3中项目中使用 Isotope(同位素) 过滤和排序神奇的布局神器,全网独家实现!
本文介绍了在Vue2或Vue3项目中如何使用Isotope(同位素)布局库来创建动态的网格布局,并提供了详细的代码实现和效果展示,包括过滤和排序功能。
14 0
在Vue2或Vue3中项目中使用 Isotope(同位素) 过滤和排序神奇的布局神器,全网独家实现!
|
5天前
|
数据可视化 JavaScript
Vue3项目使用G6可视化组件实现一个树形机构图
在Vue 3项目中使用G6可视化组件库实现树形机构图的构建和展示。
39 1
Vue3项目使用G6可视化组件实现一个树形机构图
|
4天前
|
JavaScript
如何在Vue页面中引入img下的图片作为背景图。../的使用
这篇文章介绍了在Vue页面中如何引入`img`目录下的图片作为背景图,提供了两种使用相对路径的方法。第一种是使用`../assets/img/`作为路径引入图片,第二种是使用`../../assets/img/`作为路径。文章还展示了使用这些方法的代码实现和效果展示,并鼓励读者学无止境。
如何在Vue页面中引入img下的图片作为背景图。../的使用
|
11天前
|
JavaScript UED
以 Vue 3 项目为例,多个请求下如何全局封装 Loading 的展示与关闭?其中大有学问!
以 Vue 3 项目为例,多个请求下如何全局封装 Loading 的展示与关闭?其中大有学问!
|
5天前
|
JavaScript UED
如何在Vue3项目中使用防抖节流技巧
在Vue 3项目中使用防抖和节流技巧以优化组件性能,包括使用`lodash`库和自定义实现这两种方法。
10 0
如何在Vue3项目中使用防抖节流技巧
|
5天前
在 Vue3 + ElementPlus 项目中使用 el-autocomplete 控件
本文介绍了在Vue3 + ElementPlus项目中如何使用`el-autocomplete`控件实现自动补全输入功能,并探讨了不同版本ElementPlus中`clearable`属性的兼容性问题。
26 0
在 Vue3 + ElementPlus 项目中使用 el-autocomplete 控件
|
5天前
Vue3项目打包时开启 Gzip 压缩和移动端调试时开启 vConsole 调试
本文介绍了如何在Vue3项目中配置开启Gzip压缩以减小打包文件体积,并在移动端调试时集成vConsole插件,同时使用webpack-bundle-analyzer插件进行打包分析。
19 0
Vue3项目打包时开启 Gzip 压缩和移动端调试时开启 vConsole 调试
|
5天前
|
JavaScript
Vue中router路由的使用、router-link的使用(在项目中的实际运用方式)
这篇文章介绍了Vue中router路由和router-link的使用方式,包括router配置、router-link在模板中的使用,以及实现的导航菜单和页面路由效果。
Vue中router路由的使用、router-link的使用(在项目中的实际运用方式)
|
5天前
|
JavaScript IDE 开发工具
在vue项目中禁用eslint
这篇文章提供了多种方法来禁用Vue项目中的ESLint校验,包括修改配置文件和IDE设置,以适应不同版本的Vue项目和开发者的需求。
在vue项目中禁用eslint