当前位置: 首页 > article >正文

Vue创建一个web项目实现布局和路由

使用 Vue.js 创建一个 Web 项目并实现基本的布局和路由,可以按照以下步骤进行。我们将使用 Vue CLI 工具来快速搭建项目,Vue Router 来管理路由。

步骤 1: 安装 Vue CLI

确保你已经安装了 Vue CLI。如果没有,可以使用以下命令安装:

npm install -g @vue/cli

步骤 2: 创建一个新的 Vue 项目

使用 Vue CLI 创建一个新的项目:

vue create my-project

在创建项目的过程中,你可以选择默认的配置或手动选择配置。

步骤 3: 安装 Vue Router

进入项目目录并安装 Vue Router:

cd my-project
npm install vue-router     如果是2.0版本要npm i vue-router@3.5.2 -S

步骤 4: 配置 Vue Router

src 目录下创建一个 router 文件夹,并在其中创建一个 index.js 文件,配置路由信息:

// src/router/index.js
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'
import About from '../views/About.vue'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: 'About',
    component: About
  }
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router

步骤 5: 创建视图组件

src/views 目录下创建 Home.vueAbout.vue 组件:

<!-- src/views/Home.vue -->
<template>
  <div>
    <h1>Home Page</h1>
  </div>
</template>

<script>
export default {
  name: 'Home'
}
</script>
<!-- src/views/About.vue -->
<template>
  <div>
    <h1>About Page</h1>
  </div>
</template>

<script>
export default {
  name: 'About'
}
</script>

步骤 6: 配置主应用文件

src 目录下的 main.js 中引入并使用 Vue Router:

// src/main.js
import Vue from 'vue'
import App from './App.vue'
import router from './router'

Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

步骤 7: 创建布局组件

src/components 目录下创建一个 Layout.vue 组件:

<!-- src/components/Layout.vue -->
<template>
  <div>
    <header>
      <nav>
        <router-link to="/">Home</router-link>
        <router-link to="/about">About</router-link>
      </nav>
    </header>
    <main>
      <router-view></router-view>
    </main>
    <footer>
      <p>Footer content</p>
    </footer>
  </div>
</template>

<script>
export default {
  name: 'Layout'
}
</script>

<style>
/* 添加一些基本的样式 */
header {
  background-color: #f8f9fa;
  padding: 10px;
}
nav {
  display: flex;
  gap: 10px;
}
main {
  padding: 20px;
}
footer {
  background-color: #f8f9fa;
  padding: 10px;
  text-align: center;
}
</style>

步骤 8: 使用布局组件

src/App.vue 中使用 Layout 组件:

<!-- src/App.vue -->
<template>
  <Layout />
</template>

<script>
import Layout from './components/Layout.vue'

export default {
  name: 'App',
  components: {
    Layout
  }
}
</script>

最后一步: 运行项目

运行项目以查看效果:

npm run serve

通过浏览器访问 http://localhost:8080,你将看到一个具有基本布局和路由功能的 Vue.js 应用程序。

这个简单的项目展示了如何创建一个 Vue.js 项目并实现基本的布局和路由。


http://www.kler.cn/news/328267.html

相关文章:

  • opencv实战项目二十八:基于Shi-Tomasi算法的箱子角点检测
  • 解决AWS Organizatiion邀请多个Linker账号数量限额问题
  • iwebsec靶场 解析漏洞通关笔记2-Nginx解析漏洞
  • Git的相关使用(工作常用)
  • 【深度学习基础模型】递归神经网络 (Recurrent Neural Networks, RNN) 详细理解并附实现代码。
  • 深蕾半导体Astra™ SL1620详细介绍,嵌入式物联网处理器
  • C++入门(有C语言基础)
  • 相亲交友系统平台的变革
  • JMeter压测HTTPS 在window 11处理SSL证书认证
  • 个人常用AI工具集合
  • java中入参和出参使用泛型实例
  • yjs09——pandas介绍及相关数据结构
  • 基于深度学习的沉浸式体验增强
  • 【内网渗透】最保姆级的春秋云镜Flarum打靶笔记
  • Qt_绘图
  • 实验1.2 熟悉VRP基本操作
  • 基于深度学习的虚拟环境生成
  • 【SQL】未订购的客户
  • 用友U8 CRM 多个接口存在SQL注入漏洞
  • 开源 AI 智能名片 2+1 链动模式 S2B2C 商城小程序的数据运营策略与价值创造
  • 李宏毅机器学习2022-HW8-Anomaly Detection
  • 云手机可以解决TikTok运营的哪些问题?
  • 【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL67
  • 人工智能_机器学习099_PCA数据降维算法_SVD分解矩阵原理002_酉矩阵_共轭矩阵_全矩阵_符号翻转_奇异值分解代码实现---人工智能工作笔记0224
  • 使用OpenAI最新模型o1的6种方式,总有一种适合你!
  • docker pull 超时的问题如何解决
  • git直接推送项目到仓库
  • DDL 超时,应该如何解决 | OceanBase 用户问题集萃
  • 10.1 Linux_并发_进程基本知识
  • 如何解决 Docker 下载 mcr.microsoft.com 镜像慢的办法