Vue,在vue-cli上进行组件页面切换

vue动态切换组件component以及keep-alive的运用 动态切换组件用<component :is="componentName"> </component> componentName是组件名称 案例代码: <template> <div id="app"> <h2>根组件</h2> <input type="button" value="点击" @click="showComponents"> <hr /> <component :is. 阅读详情

进行组件切换的两种方法:

一.动态组件

1.在components内自定义两个子组件并载入到根组件上
student.vue:

<template>
  <div id="student">
    <h3>student list</h3>
    <ul>
      <li v-for="(item, index) in students" :key="index">
        {{ item }}
      </li>
    </ul>
  </div>
</template>
<script>
export default {
  name: "student",
  data() {
    return {
      students: [
        {
          id: 1,
          name: "lisi",
          age: 12,
        },
        {
          id: 2,
          name: "xiaohong",
          age: 11,
        },
        {
          id: 1,
          name: "zhangsan",
          age: 13,
        },
      ],
    };
  },
  methods: {},
};
</script>
<style scoped>
</style>
    

teacher.vue

<template>
  <div id="teacher">
    <h3>teacher-list</h3>
    <ul>
      <li v-for="item in teachers" :key="item.id">
        {{ item }}
      </li>
    </ul>
  </div>
</template>
<script>
export default {
  name: "teacher",
  data() {
    return {
      teachers: [
        {
          id: 1,
          name: "lisi-teacher",
          age: 22,
        },
        {
          id: 2,
          name: "lisi-teacher",
          age: 25,
        },
        {
          id: 3,
          name: "lisi-teacher",
          age: 20,
        },
      ],
    };
  },
  methods: {},
};
</script>
<style scoped>
</style>

在app.vue内导入

import student from "./components/student.vue";
import teacher from "./components/teacher.vue";
export default {
  name: "App",
  data() {
    return {
      currentCom: HelloWorld,
    };
  },
  components: {
    HelloWorld,
    student,
    teacher,
  },
};

2.在template内添加一个动态组件,通过点击按钮切换动态组件内载入的内容

<button @click="currentCom = 'student'">student</button>
    <button @click="currentCom = 'teacher'">teacher</button>
    <button @click="currentCom = 'HelloWorld'">hello</button>
    <component :is="currentCom"></component>

打开页面在这里插入图片描述点击按钮就会展现相应子组件
在这里插入图片描述

二、使用路由切换

1.在src文件夹下新建一个router文件夹,里面创建一个index.js文件
在这里插入图片描述2.index.js内引入vue+vue-router:

import Vue from 'vue';
import Router from 'vue-router';
import student from '../components/student.vue'
import teacher from '../components/teacher.vue'

Vue.use(Router);

export default new Router({
    mode: 'history',
    routes: [{
            path: '/student',
            component: student
        }, {
            path: '/teacher',
            component: teacher
        }

    ]
});

3.挂载注入:
在main.js中:

import router from './router'

在new Vue中注入router
在这里插入图片描述
4.-npm run serve 启动项目

如果出现这个报错就按照提示输入npm install --save vue-router下载插件
在这里插入图片描述效果图:
在这里插入图片描述

Vue 路由:实现页面切换和渲染 Vue 是一种流行的 JavaScript 框架,广泛用于构建现代化的单页面应用程序(SPA)。其中一个重要的功能是路由,它允许我们根据用户的导航选择加载不同的页面,并在浏览器中渲染它们。在本文中,我们将学习如何使用 Vue 路由来实现不同页面的渲染。 阅读详情

相关推荐

802.1AS时间同步机制深度解析:从Sync报文到多域冗余设计

本文深度解析了802.1AS时间同步机制,从Sync与Follow_Up报文的核心交互原理入手,详细阐述了其如何通过精确的时钟频率比测量、链路延迟计算和驻留时间补偿来实现微秒乃至纳秒级同步。文章进一步探讨了802.1AS-2020版本引入的多时钟域冗余设计,为构建高可靠的车载TSN网络提供了关键见解和实战配置指南。

pytorch8learner的博客 460

Vue实现页面切换

Vue-Router,路由页面切换

前端卷王小白的博客 1623

cmu15445(2024fall) project 2

project 2比p1难度要更大,代码量更大且涉及的知识更多,实现中出现的bug更多,好在是最后全部解决了。我最大的收获在于对于多线程编程的理解更深入了,实际发现解决了多个多线程相关的bug,学会了更多多线程下debug的技巧方法,也见识了更多多线程的bug情况。在之后可以更系统的学习一下多线程编程。同时学会实现B+树也是需要掌握的基础。

Jerome_Yi的博客 1559

39. Vue组件切换-使用component元素实现组件切换

需求 上一篇章使用v-if和v-else结合一个flag属性值来控制组件之间的切换。本章节使用components元素来更加直接的切换组件。 使用示例如下: <!-- Vue提供了 component ,来展示对应名称的组件 --> <!-- component 是一个占位符, :is 属性,可以用来指定要展示的组件的名称 --> <component :is="co...

DevOps海洋的渔夫@专栏 2809

四足机器人——机械结构

目录 一、四足机器人腿型: 1、并联腿 2、串联腿 3、 腿的布局(关节配置) 二、四足机器人足端设计: 三、四足机器人膝关节驱动: 1、皮带轮驱动: 2、四连杆或者推杆驱动 四、四足机器人机械整体结构设计细节 一、四足机器人腿型: 1、并联腿 优点:受力角度来说,并联腿比串联腿好,并联腿较为灵活。 2、串联腿 优点:运动范围大 3、 腿的布局(关节配置) 为了使机器人具有较好的稳定性,一般会采用比较低的重心。这就导致了机器人腿的髋关节位置需要位于机器人身体的两侧..

m0_58585940的博客 3万+

ScanNet数据集下载全攻略:从申请到解析的保姆级教程(含常见问题解决)

本文提供了ScanNet数据集从申请授权到下载、解析的完整实战指南。针对这个大规模室内RGB-D数据集,详细介绍了官方申请流程、优化下载策略、数据验证方法,并重点解决了深度图解析等常见问题,帮助三维视觉研究者高效获取和使用这一宝贵资源。

5f4d3s2a1q的博客 617

用Vue提供的component实现组件的切换

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="vue.js"> </script> </head> <body> <d...

weixin_43854764的博客 764

项目方案:社会视频资源整合接入汇聚系统解决方案(五)

视频监控接入和视频汇聚平台,形成整合平台,平台服务层包括编码设备、存储设备、解码设备等的接入服务,提供基础视频服务、传输服务、存储服务、控制服务及事件服务。两种不同的接入方式:监控设备接入,是指接入社会单位视频监控系统的DVR(数字硬盘录像机)、DVS和IPC、DVR/NVR、CVR等设备;平台对接,是指对接接入社会单位数字视频监控平台。AS-VAG视频监控接入网关支持onvif、国标等接入,也支持多种SDK接入方式,包括国产的主流品牌支持海康、大华、宇视、华为等SDK,国际品牌支持松下和axis等SDK。

weixin_70208651的博客 2464

VUE框架CLI组件化配置Router实现单页面路由程序省市切换联动------VUE框架

VUE框架CLI组件化配置Router实现单页面路由程序省市切换联动------VUE框架

在经历了无数个黑夜之后,我决定自己成为太阳 999

利用mininet模拟SDN架构并进行DDoS攻击与防御模拟(Ryu+mininet+sflow+postman)

1、知识概述 (1)软件定义网络: (2)mininet: Mininet是一个强大的网络仿真平台,通过这个平台,我们可以很方便的模拟真实环境中的网络操作与架构。特别是SDN,在真实网络中进行相关的网络实验有一定难度,自然需要一个仿真平台可以学习这种新型的网络架构,而Mininet就应运而生,承担了这个光荣而艰巨的使命。Mininet自带交换机(switchs)、主机(hosts)、控制器(controllers),同时,在mininet上可以安装OpenvSwitch、多种控制器(NOX\POX

北风 1万+

SDA 还是 SDI:SAP HANA 数据虚拟化与数据集成的取舍、组合与实战

结论先放在前面:SDA 面向数据虚拟化与联邦查询,强调不落地、不复制、按需实时访问;SDI 面向数据集成与复制,强调抽取、转换、装载与近实时增量同步。两者共享 Remote Source 与 Adapter 的理念,但侧重点与运行时组件明显不同。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 584

项目架构初始化,底部导航页面切换

本文介绍了如何在Vue.js项目中实现移动端底部导航栏功能。通过Vue CLI初始化项目,安装vue-router和Vant组件库,配置路由管理页面切换,并使用Vant的Tabbar组件构建底部导航栏。文章详细说明了路由配置、视图组件创建和导航栏样式的实现步骤,最后启动项目即可完成一个具备底部导航切换功能的移动端应用。该方法简单高效,适合快速开发移动端界面。

你若盛开,清风自来 1584

vxWorks下dosFs文件系统的创建

文件系统,是指操作系统根据目录和文件的组织形式在磁盘设备上应用的一种设备驱动,不同的文件系统对目录和文件有不同的限制(如目录名限制,文件大小限制等)。VxWorks支持多种文件系统,比较重要的有:1、dosFs:适用于块存取设备(比如硬盘、软盘),和MS-DOS文件系统兼容;2、rawFs:提供了一种简单的原始文件系统。该文件系统将整个硬盘当作一个单独的大文件;3、cdromFs:允许系统从按照I

技术联盟 1万+

Vue-router在cdn和vue-cli两种状态下的用法

在cdn的状态下,可以直接导入vue.js和vue-router.js两个主js模块实现直接使用 <head> <meta charset="utf-8"> <title>vueDemo--非cli</title> <!-- vue源文件 --> <script src="https://cdn.jsdelivr.n...

李剑一 3330

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

VUE框架CLI组件化配置Router实现单页面多级路由省市区切换联动------VUE框架

VUE框架CLI组件化配置Router实现单页面多级路由省市区切换联动------VUE框架

在经历了无数个黑夜之后,我决定自己成为太阳 1125

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

vue项目访问的路径在地址栏可显示也可切换路径,但是都只显示同一个页面

问题 其实这篇文章很简单,非常简单,但这个问题我还是想记录一下, 使用vue-cli创建一个新的vue项目,基本结构都会有的 路由这些都有的 但是我最近做的一个项目 刚创建后加了页面改了一些页面东西,一跑发现切换不了路由 进项目根目录显示一个页面 然后无论地址栏怎么改页面都没变化 百度很久 都是那些高深的什么路由要刷新 要加配置啥的 解决方法 想了很久 App.vue里没加< router-view /> <template> <div id="app"> &

qq_45454550的博客 1522

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

vue开发项目感悟(如:管理系统) 1.项目结构规划 2.自定义元素和ElementUI配合使用 3.如何实现页面的切换呢?(静态和动态路由???)

用到了:外层容器:顶栏容器<el-aside>:侧边栏容器router-view 是啥???

focus-unchanged-thing 390

vue实现登录路由跳转到成功页面

一. 效果 1.未登陆之前 2.登录界面 3.登录之后路由跳转 二.需求分析 要求: 使用vue-cli搭建 创建项目 密码输入框有 两个功能,当用户输入时候如果坚持caps lock处于开启状态。 右侧出现提示 caps lock is on 当用户点击右侧的眼睛图标的时候, 可以明文和密文的方式显示密码 页面的 组件可以使用 element-ui 5.点击login的时候 如果用户名或密码为空,需要把 对应的输入框变红,并且该输入框下方提示提示 用户名或密码不能为空 完成输入后

一粒程序米 4万+

Vue UI制作导航栏教程

在现代 Web 开发中,用户界面的设计与交互至关重要,而导航栏作为网站或应用的导航枢纽,其设计的合理性与美观性直接影响用户体验。在 Vue UI 界面中,点击左侧菜单栏的 “任务”,然后点击 “serve”,再点击 “运行” 按钮。在 Vue UI 界面中,点击左侧菜单栏的 “项目依赖”,然后点击 “安装插件”。当你点击导航栏中的链接时,页面将根据路由配置进行切换,并且当前激活的链接会显示为红色。如果没有自动打开,请在浏览器中输入。是路由视图的占位符,当用户点击导航栏中的链接时,对应的组件将在这里显示。

Larry_174的博客 2681

vue如何使用原生js写动画效果_手摸手,带你用 vue 动画实现原生 app 切换效果,丝滑般的体验...

先来看效果图完整源码在 github 中 欢迎 star:准备开始之前您需要有 vue 基础,以及安装好 vue-cli开始新建 vue 项目:vue init webpack vuexlearn记住安装的时候需要选择 vue-router进入 vuexlearn 目录之后安装 vuex:这里使用 npm 安装 npm install vuex --save 您也可以使用其他方式安装,具体请参考 ...

weixin_39843782的博客 237

Vue高级

Vue高级 组件化 什么叫做组件化 什么叫做组件化,为什么要组件化?接下来我就针对这两个问题一一解答,所谓组件化,就是把页面拆分成多个组件,每个组件依赖的 CSS、JS、模板、图片等资源放在一起开发和维护。 因为组件是资源独立的,所以组件在系统内部可复用,组件和组件之间可以嵌套,如果项目比较复杂,可以极大简化代码量,并且对后期的需求变更和维护也更加友好。 最简单的理解就是 :自定义组件其实就是 自定义标签 而这个标签在内部 已经被实现了 一些功能 和css美化 拿来直接就可以使用 就比如html中的

weixin_45203607的博客 979

Vue项目搭建(从零开始)

vue-组件-路由-Axios

qq_39504802的博客 6421

Vue-Cli 学习整理【转载】

Vue-Cli 学习整理 坚果 程序猿/艺术 ​关注他 21 人赞同了该文章 1. vue-cli(vue脚手架)全集 1.1. vue-cli2脚手架 1.1.1. nodejs/npm环境安装 1.1.2. vue-cli2安装 1.1.3. 创建vue-cli项目 1.1.4. 自定义首页 1.1.5. router实现页面跳转 1.1.6. router实现子路由1 1.2. router实现子路由2 1.2.1. 为什.

一千世界 284

vuejs出的手机app有哪些_vueJS+ES6开发移动端APP实战项目笔记

一、什么是MVVM框架MV*包括MVC、MVP、MVVMMVVM框架由Model、View、ViewModel构成。Model指的是数据,在前端对应的是JavaScript对象。View指的是视图,在前端对应的是DOMViewModel观察Model和View的变化来做更新,实现了数据的双向绑定。前端MVVM框架主要包括:angularJS、reactJS、VueJS二、Vuejs的核心思想(数据...

weixin_39731807的博客 364

vue-router页面跳转 以及页面配置

昨天自己在家做了一个前端上线系统,使用到的技术有VUE框架,element-ui, vue-router传送门:https://github.com/liyang1234...页面效果如下: 其中的router的使用方法和一些配置文件 webpack入口文件main.js,router的index.js内容如下: 使用router ...

weixin_33965305的博客 1157

Vue项目二、vue环境搭建以及Vue-cli使用及详解

一、Vue多页面应用的环境搭建 每一次页面跳转的时候,后台服务器都会给返回一个新的html文档,这种类型的网站也就是多页网站,也叫做多页应用。 环境的搭建如下,在页面中引入如下框架 <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script> 二、Vue单页...

weixin_30457465的博客 109
上一篇: VUE,vue-cli项目结构,以及在vue-cli脚手架原始项目框架引入模块
下一篇: VUE,webpack简单使用脚本打包(手动配置)
NI_computer
博客等级 码龄7年 5粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值