Vue入门---- vue-router

#简介:
vue-router官网
用 Vue.js + vue-router 可以快速创建SPA(单页应用程序),是非常简单的。使用 Vue.js ,我们已经可以通过组合Component来组成应用程序。
引入 vue-router 的过程:将组件(components)映射到路由(routes),然后告诉 vue-router 在哪里渲染它们。


##直接使用方法:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>// 注意顺序不能颠倒!!!<script src="D:\Github\vue\lib\vue.js"></script><script src="D:\Github\vue\lib\vue-router.js"></script><script>window.onload = function() {// 1. 准备templatevar A = Vue.extend({template: "<h3>我是A</h3>"})var B = Vue.extend({template: "<h3>我是B</h3>"})// 2. 准备routesconst routes = [{path: "/A",component: A,}, {path: "/B",component: B,}, {path: '*',// 默认打开redirect:'/A'}]// 3. 调用vue-routerconst router = new VueRouter({//这里等价于routes: routes,不要随意写其他的名字!!!routes,})// 4. 挂载到vue上new Vue({router,el: '#box'})}</script>
</head>
<body><div id="box"><div><router-link to="/A">A</router-link><router-link to="/B">B</router-link> </div><div><router-view></router-view></div></div>
</body>
</html>

##模块化使用方法

部分目录结构如下:

├──node——modules
├──src├──assets├──components   // 用来存放组件A.vue和B.vue│	├──A.vue│	└──B.vue├──App.vue├──main.js├──router.config.js // router.config.js 用来存放路由信息└──...

一、组件定义

A.vue

<template><h3>我是A</h3>
</template><script>
export default {}
</script><style></style>

B.vue

<template><h3>我是B</h3>
</template><script>
export default {}
</script><style></style>

二、路由信息
router.config.js

import A from './components/A.vue'
import B from './components/B.vue'export default {routes: [{path: "/A",component: A,}, {path: "/B",component: B,}, {path: "*",redirect: '/A'}]
}

三、调用router并挂载到vue上
main.js

import Vue from 'vue'
import VueRouter from 'vue-router'import App from './App.vue'
import routes from './router.config.js'Vue.use(VueRouter);const router = new VueRouter(routes)
new Vue({el: '#app',router,render: h => h(App)
})

四、router-link与router-view
App.vue

<template><div id="app">{{msg}}<ul><li><router-link to='/A'>A</router-link><router-link to='/B'>B</router-link></li></ul><div><router-view></router-view></div></div>
</template><script>
export default {name: 'app',data () {return {msg: 'Welcome to Your Vue.js App'}}
}
</script><style></style>

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

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

相关文章

Vue入门 ---- vuex

##简介 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态&#xff0c;并以相应的规则保证状态以一种可预测的方式发生变化。 vuex分为三大部分&#xff1a; state&#xff0c;驱动应用的数据源&#xff1b; view&#xff0c;以声…

2 Class类

在程序运行期间&#xff0c;Java运行时系统始终为所有的对象维护一个被称为运行时地类型标识。这个信息跟踪着每个对象所属地类。虚拟机 利用运行时类型信息选择相应地方法执行。 然而&#xff0c;可以通过专门地Java类访问这些信息。保存这些信息地类称为Class。这个名字很容易…

Dijkstra算法(c++版)

最短路径&#xff08;DP的应用&#xff09; 单源最短路径&#xff0c;不允许出现负环 核心思想&#xff1a;更新估算距离&#xff0c;松弛 δ(u,v)≤δ(u,x)δ(x,v)\delta(u, v) \leq \delta(u, x) \delta(x, v) δ(u,v)≤δ(u,x)δ(x,v) 时间复杂度与采用的数据结构有关&…

day1-参数化关联函数响应断言

1、参数化 1&#xff09;、准备参数化文件 2&#xff09;&#xff0c;添加CSV数据文件设置 3&#xff09;、在请求里 引用参数 2、关联函数 1&#xff09;、给学生充值金币需要从登录返回获取登录cookie 在登录接口添加后置处理器JSON Extractor 用户登录返回结果为&#xff1…

MySQL 8.0 error 2059: Authentication plugin 'caching_sha2_password' cannot be loaded

安装MYSQL8.0版本之后&#xff0c;使用可视化管理工具Workbench或者Navicat都会产生一个类似的报错。 原因&#xff1a;MYSQL8.0之前的版本中加密规则为mysql_native_password. 而mysql8之后的加密规则为caching_sha2_password. 解决办法&#xff1a; 打开CMD进入MYSQL&#…

语句覆盖,判定覆盖,条件覆盖,条件/判定覆盖,条件组合覆盖,路径覆盖

最近在复习软件测试的考试&#xff0c;每次到白盒测试这里都要为这几种逻辑覆盖方法感到头疼&#xff0c;这次终于决定好好整理出来。 逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖。它是一系列测试过程的总称&#xff0c;这组测试过程逐渐进行越来越完整的通路测试。 根…

PHP实现简单文件上传系统

目录结构如下&#xff0c;其中包含两个代码文件和一个uploads文件夹&#xff08;用于存放上传的文件&#xff09; index.php 该代码实现html页面&#xff0c;包括需要填写学号和姓名&#xff0c;上传文件大小不得超过20M <form action"fileSystem.php" method&…

Android中LayoutInflater()方法

在实际开发中LayoutInflater这个类还是非常有用的&#xff0c;它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件&#xff0c;并且实例化&#xff1b;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。 1、对…

Vue入门 ---- 仿百度搜索

简述 学习vue的第二节&#xff0c;由于2.0版本并不向下兼容&#xff0c;视频中的不少内不能实现。下面列出一些主要知识点 // v-on 可简写为 // 事件冒泡是指当点击div内部的button触发show1()时&#xff0c;必然会冒泡到div上执行show2()&#xff0c;这才层级div中很常见 // …

洛谷 P3367 ---- 【模板】并查集

题目描述 给出一个并查集&#xff0c;请完成合并和查询操作。 输入格式: 第一行包含两个整数N、M&#xff0c;表示共有N个元素和M个操作。 接下来M行&#xff0c;每行包含三个整数Zi、Xi、Yi 当Zi1时&#xff0c;将Xi与Yi所在的集合合并 当Zi2时&#xff0c;输出Xi与Yi是否在…

win10家庭版删除文件提示没有权限最简单的方式

1、cmd 2、右键-以管理员身份运行&#xff08;重要&#xff09; 3、输入&#xff1a;net user administrator /active:yes&#xff0c;开启超级管理员账号 4、winr键打开运行对话框&#xff0c;输入 netplwiz &#xff0c;重设administrator密码 5、重启-开始→切换账户→Admi…

Visual Studio引入外部库 ---- 弄懂静态库lib和动态库dll

这两天由于想要研究一下socket的相关内容&#xff0c;但是没想到引入外部库还有这么多门道。 根据维基百科定义&#xff1a;一个现代编译器的主要工作流程如下&#xff1a;源代码&#xff08;source code&#xff09;→ 预处理器&#xff08;preprocessor&#xff09;→ 编译器…

爆破linux密码 $6$3uwqC9JI$d9iPRmTDAoXs/IbsplxS3iyeErHqw7fUycacXNHyZk1UCSwFEydl515/zXN7OEwHnyUaqYcNG...

1 #!/usr/bin/env python2 # -*- coding:UTF-8 -*-3 4 import crypt5 import sys6 7 # 哈希密码的前两位就是盐的前两位&#xff0c;这里我们假设盐只有两位。8 # 程序分两部分&#xff0c;一部分是打开字典&#xff0c;另一部分是哈希匹配密码9 10 #standard DES, two salt 1…

[G星计划]--项目开发总结

第一轮&#xff1a;Dr.Mech 参加了为期7天的第一轮DEMO竞赛&#xff0c;最佳团队&#xff0c;总结一下开发过程中的一些要点。 问题&#xff1a; 关于项目时间安排&#xff0c;由于项目核心代码量并不算太多&#xff0c;所以前几天还是比较从容的&#xff0c;不过这也导致许多…

使用BeanUitls提高对象拷贝效率

首先来创建两个bean 注&#xff1a;一定要有set/get方法,成员变量必须要同名 public class User1 {String name;String password;String phone; /**省略get/set方法**/ } public class User2 {String name;String password;String phone; /**省略get/set方法**/ } 1.Spring的Be…

机器字长、存储字长、指令字长

机器字长&#xff1a;CPU一次能处理数据的位数&#xff0c;一般等于CPU的寄存器位数。 存储字长&#xff1a;存储器中一个存储单元(存储地址)所存储的二进制代码的位数&#xff0c;即存储器中的MDR的位数。 指令字长&#xff1a;计算机指令字的位数。

var let this的区别

var xx; function test(){ var aa; //声明一let bb; //声明二this.cc; //声明三 //声明一局部代码块{let dd; //声明四 } }那么&#xff0c;这三种方式有什么区别呢&#xff1f; 区别在于作用域不…

在2020年学习cocos游戏引擎

常用链接 Cocos2d-x 用户手册 参考书目 《Cocos2d-X游戏开发实战精解》 《我所理解的Cocos2d-x》 《Effective C》中文版第三版 环境搭建 macOS 10.15.6 Xcode 11.5 cocos2d-x 3.17.2 cmake 3.17.3 创建工程 采用cocos2d-x 3.17版本可直接通过cocos console创建&#xf…

gdb调试程序

编译的时候需要加上 -g 选项。 gcc -o program -g main.c 执行的时候用 gdb 执行。 gdb ./program 常用命令 l 5, 列出从5行开始的前10行代码 b 6, b fun , 设置断点&#xff0c;参数可以是代码行号或者函数名 r , 运行 p, 运行暂停时&#xff0c;可以用 p expression 输出表…

[源码学习]--UGUI

学习参考 从bitbucket上获取uGUI 2019.1源码 UGUI内核大探究 事件系统 UnityEngine.UI/EventSystem/EventSystem.cs private List<BaseInputModule> m_SystemInputModules new List<BaseInputModule>(); // 系统输入模块列表 private BaseInputModule m_Curr…