狂神 Vue-router

news/2024/7/10 3:02:20 标签: vue, npm

vuerouter_0">vue-router

因为Vue是一个专注于视图层的框架,所以要使用vue-router路由来进行转发和重定向

是Vue.js的官方路由管理器,和Vuejs深度集成

包含的功能:

  • 嵌套的路由/视图表
  • 模块化、基于组件的路由配置
  • 路由参数、查询、通配符
  • 基于Vue.js过度系统的视图过度效果
  • 细粒度的导航控制
  • 带有自动激活CSS class的链接
  • Html5历史模式或hash模式,在中自动IE9中自动降级
  • 自定义的滚动条行为

vuerouter_19">安装vue-router

  • vue-router
    
  • 检查是否安装

  • npm install vue-router --save-dev
    
  • 安装

vuerouter_Demo_35">vue-router Demo

  • 删除点东西

  • image-20200907113610152

  • HelloWorld删除对应的import和components也删除

  • <template>
      <div id="app">
      </div>
    </template>
    
    <script>
    
      export default {
        name: 'App',
      }
    </script>
    
    <style>
      #app {
        font-family: 'Avenir', Helvetica, Arial, sans-serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-align: center;
        color: #2c3e50;
        margin-top: 60px;
      }
    </style>
    
  • image-20200907153908977

  • 整理好的两个文件,作为基础开始学习

  • 安装router

  • npm install vue-router --save-dev
    
  • 报出了两个错,按他提示就行调整就行

  • image-20200907154316120

  • 安装好后导入main.js

  • image-20200907154546321

  • 安装的模块都会存放在这个文件夹中,如果进行搜索,是可以搜索到vue-router的

  • image-20200907154658729

  • image-20200907154749121

  • 显式声明使用

  • 前端的导入都是这个形式进行安装的

  • npm run dev
    
  • 启动下项目,就能实时看到页面效果

  • 因为自己尝试添加的vue-router无法跳转,所以只能创建项目的时候让它自己创建vue-router了

  • 流程:

    • 创建一个路由器的核心配置
    • 创建几个组件
    • 在main添加router
    • App设置标签跳转
  • image-20200907175200362

  • 制作一个组件用于跳转,main.vue

  • vue"><template>
        <h1>haoyun</h1>
    </template>
    
    <script>
        export default {
            name: "main"
        }
    </script>
    
    <style scoped>
    
    </style>
    
  • 这个组件就一个功能,显示一个h1标签

  • 创建一个文件夹router存放vue-router的配置文件,一般默认起名为index

  • import Vue from 'vue'
    import Router from 'vue-router'
    import main from "../components/main";
    
    Vue.use(Router)
    
    export default new Router({
      routes: [
        {
          path: '/main',
          name: 'main',
          component: main
        }
      ]
    })
    
  • 导入vuevue-router,和组件main,两个点表示上级目录

  • 里面编写路径,名字可以不写,对应的component

  • 这相当于一个配置文件,然后加载进main中

  • import Vue from 'vue'
    import App from './App'
    import router from './router'
    
    Vue.config.productionTip = false
    
    new Vue({
      el: '#app',
      router,
      components: { App },
      template: '<App/>'
    })
    
  • App里面要有能跳转的点击事件

  • vue"><template>
      <div id="app">
        <img src="./assets/logo.png">
        <router-link to="/main">lin</router-link>
        <router-view/>
      </div>
    </template>
    
    <script>
    export default {
      name: 'App'
    }
    </script>
    
    <style>
    #app {
      font-family: 'Avenir', Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-align: center;
      color: #2c3e50;
      margin-top: 60px;
    }
    </style>
    
  • image-20200907175757268

  • image-20200907175811242


http://www.niftyadmin.cn/n/1699142.html

相关文章

xshell上传本地文件命令_linux redhat怎么用xshell上传本地文件

展开全部一、使用62616964757a686964616fe4b893e5b19e31333363356537工具&#xff1a;xshell、linux redhat。二、上传步骤&#xff1a;1、连接设置(linux客户端)2、linux服务器端设置在linux主机上&#xff0c;安装上传下载工具包rz及sz; 如果不知道你要安装包的具体名称&…

QoS技术总结

1、QoS主要功能是作为保证服务质量而存在&#xff0c;服务质量最明显的体现根据不同的优先级作出不同的转发行为。高优先级的报文不丢弃&#xff0c;低优先级的报文不能保证带宽。 2、当即将发生拥塞时&#xff0c;QoS的作用就体现出来了。 3、分为入队的方式&#xff0c;以及队…

des vue 加密解密_vue DES 加密 - osc_mcgiza9x的个人空间 - OSCHINA - 中文开源技术交流社区...

ECB模式import cryptoJs from crypto-js// DES加密export const encryptDes (message, key) > {var keyHex cryptoJs.enc.Utf8.parse(key)var option { mode: cryptoJs.mode.ECB, padding: cryptoJs.pad.Pkcs7 }var encrypted cryptoJs.DES.encrypt(message, keyHex, op…

狂神 Vue-elementUI

vue-elementUI 能快速的让网站上线 直接看官方文档&#xff0c;里面的文档很详细 https://element.eleme.cn/#/zh-CN 直接全部从头来一遍 vue-router自己安装的时候老是容易出问题 直接让他默认安装 C:\Users\haoyun\Desktop\vue\vue-elementUI>npm i element-ui -S…

狂神 vue 路由嵌套

路由嵌套 对于组件来说只是对局部的改变 主要流程 创建两个组件路由注册两个组件首页通过路径点击事件通过路由找到组件&#xff0c;将组件渲染上去 List.vue <template><h1>用户列表</h1> </template><script>export default {name: "…

文法去除空产生式_文法化简 (CFG Simplification) 翻译

在上下文无关文法(CFG)中&#xff0c;可能出现所有符号都不需要进行推导的情况。另外&#xff0c;文法中可能含有空产生式(null production)和单产生式(unit production)。消除这些产生式和符号&#xff0c;就叫 CFG化简 。化简本质上包含以下步骤&#xff1a;CFG规约去除单产生…

Ymodem协议(参考STM32)

转自&#xff1a;http://www.cnblogs.com/hiker-blogs/archive/2013/03/17/stm32.html 相信很多人都希望&#xff0c;不开盖就可以对固件进行升级吧&#xff0c;就像手机那些。下文中的bootload就来实现这样的功能。 前段时间有项目关于Bootload设计。所以就仔细的去了研究了一…

mysql 启动 1067_MySQL启动提示1067 错误的解决

今天在重新安装MySQL服务的时候遇到如下错误&#xff1a;C:\Program Files\MySQL\MySQL Server 4.1\bin>MySQLd-nt --removeService successfully removed.C:\Program Files\MySQL\MySQL Server 4.1\bin>MySQLd-nt --installService successfully installed.C:\Program F…