VUE基础编程(三)

news2024/11/29 22:50:28

案例要求

基于Vue Cli和嵌套路由技术,完成以下功能:

站点打开后会默认显示如图3.1所示的“关于公司”页面,单击图3.1页面上的“公司简介”链接,站点会显示如图3.2所示的“公司简介”页面,单击图3.1页面上的“公司治理”链接,站点会显示如图3.3所示的“公司治理”页面,单击以上任一页面上的“联系我们”链接,站点会显示如图3.3所示的“联系我们”页面,单击以上任一页面上的”关于公司”链接,站点会显示如图3.1所示的“关于公司”页面。

图3.1关于公司页面

图3.2公司简介页面

图7.15公司治理页面

图 3.3 联系我们页面

准备工作:搭建一个vue-cli项目,命名为shiyan7。

第1步:搭建一个vue-cli项目,命名为shiyan7。

图4.2.1 创建vue脚手架

第2步:下载依赖包和打包测试运行。

图4.2.2 运行vue初始化界面

图4.2.3 vue的初始化界面效果图

第3步:删除HelloWord.vue,在“components”下创建about-tmp.vue,contact-tmp.vue,detail.vue,governance.vue四个组件。并将App.vue的代码修改为如下代码:

<template>

  <!-- 要显示的主页信息 -->

  <div id="app">

    <ul>

      <router-link to="/about" tag="li">关于公司</router-link>

      <router-link to="/contact" tag="li">联系我们</router-link>

    </ul>

    <router-view></router-view>   <!--给组件提供插入位置-->

  </div>

</template>

<script>

export default {

  name:'app'

}

</script>

<style>

/* 设置样式 */

 ul, li, h1 {

      padding: 0;

      margin: 0;

      list-style: none

    }

    #app {

      width: 100%;

      display: flex;

      flex-direction: row;

    }

    ul {

      width: 200px;

      flex-direction: column;

      color: #fff;

    }

    li {

      flex: 1;

      background: #000;

      margin:5px auto;

      text-align: center;

      line-height: 30px;

    }

    .about-detail {

      flex:1;

      margin-left: 30px;

    }

    .about-detail h1{

      font-size: 24px;

      color: blue;

    }

</style>

第4步:about-tmp.vue,contact-tmp.vue,detail.vue,governance.vue四个组件的代码分别如下(1)(2)(3)(4)所示。

(1)about-tmp.vue代码如下

<template>

     <div class="about-detail">

      <h1>北京xx科技有限公司简介</h1>

      <router-link to="/about/detail">公司简介</router-link> |

      <router-link to="/about/governance">公司治理</router-link>

      <router-view></router-view>  <!--给子组件提供插入位置-->

    </div>

</template>

<script>

export default {

    name:'about'

}

</script>

<style>

</style>

(2)contact-tmp.vue代码如下

<template>

  <div class="about-detail">

      <h1>联系我们</h1>

      <p>公司位于北京市海淀区中关村科技园内,主营业务包括餐饮娱乐、服装设计等</p>

    </div>

</template>

<script>

export default {

    name:'contact'

}

</script>

<style>

</style>

(3)detail.vue代码如下

<template>

  <p>xx是全球领先... ...</p>

</template>

<script>

export default {

    name:'detail'

}

</script>

<style>

</style>

(4)governance.vue代码如下

<template>

    <p>公司坚持以客户为中心、以奋斗者为本... ...</p>

</template>

<script>

export default {

    name:'governance'

}

</script>

<style>

</style>

第5步:配置路由信息,修改src/router/index.js,代码如下。

import Vue from 'vue'

import Router from 'vue-router'

import about from '@/components/about-tmp'

import contact from '@/components/contact-tmp'

import detail from '@/components/detail'

import governance from '@/components/governance'

// 配置路由

Vue.use(Router)

export default new Router({

  routes: [

    { path: '/', redirect: '/about' }, // 路由重定向

    ,

    {

      path: '/about',//碰到这个路由就会跳转

      name: 'about',//路由的别名

      component: about,//表示路由在当前的路径下

      children: [

        { path: 'detail', component: detail },

        { path: 'governance', component: governance }

      ]

    }, {

      path: '/contact',//碰到这个路由就会跳转

      name: 'contact',//路由的别名

      component: contact//表示路由在当前的路径下

    }

  ]

})

第6步:项目路径下输入cmd,打开控制台,输入“npm run dev”编译打包运行项目。

图4.2.4 关于公司页面

图4.2.5 公司简介页面

图4.2.6 公司治理页面

图4.2.7 联系我们页面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/26368.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JAVA程序设计】基于SSM的学校教务管理系统-有文档

基于SSM的学校教务管理系统-有文档项目获取项目简介开发环境项目技术功能结构文档目录运行截图项目获取 获取方式&#xff08;点击下载&#xff09;&#xff1a;是云猿实战 项目经过多人测试运行&#xff0c;可以确保100%成功运行。 项目简介 本项目是基于SSM的学校教务管理…

[附源码]java毕业设计校园失物招领平台

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

idea反编译

1、问题描述 只有jar包&#xff0c;反编译下&#xff0c;看几个配置&#xff1b; 2、问题说明 用的idea里面的插件&#xff0c;java Decoplier&#xff0c;可以反编译jar包&#xff0c;效果挺好的&#xff0c;反编译出来的.java没乱码&#xff0c;可以直接看&#xff1b; 2…

139.深度学习分布式计算框架-2

139.1 Spark MLllib MLlib(Machine Learnig lib) 是Spark对常用的机器学习算法的实现库&#xff0c;同时包括相关的测试和数据生成器。MLlib是MLBase一部分&#xff0c;其中MLBase分为四部分&#xff1a;MLlib、MLI、ML Optimizer和MLRuntime。 ML Optimizer会选择它认为最适合…

4款企业常用的工时管理系统盘点

4款企业常用的工时管理系统有&#xff1a;1、Excel&#xff1b;2、8Manage 工时表&#xff1b;3、诺明软件&#xff1b;4、Aceteamwork。 “时间就是金钱”&#xff0c;相信大家都听过这句话。对于企业来说&#xff0c;管理员工工时&#xff0c;其实就是管理企业的人力成本和实…

数据结构-难点突破(C++实现树的双亲表示法,孩子表示法,孩子兄弟表示法(树转化为二叉树))

文章目录1. 树的双亲表示法2. 孩子表示法3. 孩子兄弟表示法&#xff08;树转化为二叉树&#xff09;普通树的存储一半采用三种方式&#xff1a; 双亲表示法&#xff1b;孩子表示法&#xff1b;孩子兄弟表示法&#xff1b; 1. 树的双亲表示法 思路和图片来源 采用双亲表示法…

智慧停车解决方案-最新全套文件

智慧停车解决方案-最新全套文件一、建设背景痛点分析二、建设思路准确、安全、可靠、及时性原则统一规划、分布实施保护以往投资、整合现有资源资源共享和整体性、统一性原则可扩展性原则三、建设方案四、获取 - 智慧停车全套最新解决方案合集一、建设背景 痛点分析 随着经济…

stm32cubemx hal学习记录:FreeRTOS事件

一、事件 事件是一种实现任务间通信的机制&#xff0c;主要用于实现多任务间的同步&#xff0c;但事件通信只能是事件类型的通信&#xff0c;无数据传输。与信号量不同的是&#xff0c;它可以实现一对多&#xff0c;多对多的同步。即一个任务可以等待多个事件的发生&#xff1a…

C语言源代码系列-管理系统之机房机位预定系统

往期文章分享点击跳转>《导航贴》- Unity手册&#xff0c;系统实战学习点击跳转>《导航贴》- Android手册&#xff0c;重温移动开发 &#x1f449;关于作者 众所周知&#xff0c;人生是一个漫长的流程&#xff0c;不断克服困难&#xff0c;不断反思前进的过程。在这个过…

华为电量分段图表实现过程

以前一直是改的MPAndroidChart&#xff0c;但最近看到华为手机的电池图表发现一旦设计不符合常规图表逻辑实现起来就很困难&#xff0c; 考虑过path相减(areaPath.op(-,- Path.Op.DIFFERENCE))、图像混合&#xff08;paint.setXfermode&#xff09;、裁剪区域&#xff08;clipR…

学生HTML个人网页作业作品下载 动漫主题网页设计制作 大学生个人网站作业模板 dreamweaver简单个人网页制作

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ⚽精彩专栏推荐&#x1…

vue3面试题

文章目录一、vue3有了解过吗&#xff1f;能说说跟vue2的区别吗&#xff1f;1.vue3介绍2.vue3的新特性&#xff1a;2.1速度更快2.2体积更小2.3更易维护2.4更好的Typescript支持2.5编译器重写2.6更接近原生2.7更易使用3.vue3新增特性framentsTeleportcreateRenderercomposition A…

JVM区域划分

概述 JVM在运行代码时&#xff0c;他使用多块内存空间&#xff0c;不同的内存空间用来放不同的数据&#xff0c;然后配合代码流程&#xff0c;让系统运行起来。 存放类加载信息 举个最简单的例子&#xff0c;比如现在知道了JVM会加载类到内存里来供后续运行&#xff0c;所以…

java后端web前端10套项目开发案例源码,毕设,期末作业

项目包括 基础的html,css,js,jquery期末作业项目,毕设 1.古风诗意主题的背单词项目 2.模仿考虫软件实现的考拉背单词网页 3.模仿不背单词软件实现的背单词项目 html,css,js,jquery,瀑布流&#xff0c;懒加载的前端毕设 仿京东网站实现的前端平台 java基础作业 1.纯后端学生管…

初识Nodejs -- nodejs简介

视频链接&#xff1a;黑马程序员Node.js全套入门教程 文章目录1. 初识Nodejs1.1 思考为什么JavaScript可以在浏览器中被执行为什么JavaScript可以操作DOM和BOM&#xff1f;浏览器中的JavaScript运行环境1.2 Nodejs简介1.2.1 Nodejs中的JavaScript运行环境1.2.2 Node.js可以做什…

元数据管理-解决方案调研三:元数据管理解决方案——开源解决方案

开源解决方案 3.1、Apache Atlas Atlas 是一组可扩展和可扩展的核心基础治理服务——使企业能够有效和高效地满足其在 Hadoop 中的合规性要求&#xff0c;并允许与整个企业数据生态系统集成。 Apache Atlas 为组织提供开放的元数据管理和治理功能&#xff0c;以构建其数据资产…

没有公网IP,怎么远程访问ERP/NAS?

当前&#xff0c;国内疫情形势不容乐观&#xff0c;企业的经营发展再一次面临巨大挑战。虽然“远程办公”早已不是新鲜词&#xff0c;但依然有大量企业没有做好随时切换到远程办公的准备。如遇疫情风险&#xff0c;企业运营很容易陷入瘫痪。 企业一般在内网部署服务器、视频监…

2分钟看懂OA与ERP

ERP (Enterprise Resource Planning)即企业资源计划&#xff0c;最早是一种供应链的管理思想。它汇合了商贸代理行业的各项特点&#xff0c;旨在协调企业各管理部门围绕市场导向&#xff0c;更加灵活或柔性地开展业务活动&#xff0c;实时地响应市场需求。 从功能来看&#xf…

AVL树左旋转算法思路与图解

AVL树左旋转算法思路与图解 对于数列{4, 3, 6, 5, 7, 8}, 当我们插入8的时候, rightHeight() - leftHeight() > 1成立(也就是当前AVL树中的根节点的BF(平衡因子)> 1了), 此时这个AVL树已经不再是平衡的了, 也就是已经不是一个AVL树了, 所以我们要经过处理之后让其重新平…

【C】输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数

C语言没有字符串形式&#xff0c;所以可以用 char[] 数组来代替&#xff0c;但需要指定分配空间&#xff0c;所以可以采用单字符读取的形式&#xff1a; #include<stdio.h> int main(){char ch;int space0,number0,character0,other0;chgetchar(); …