Vue:第一个Vue程序和vue-router路由

 先下载Node.js,上面网址进行安装

  • 在cmd中运行node -v命令,查看是否能够输出版本号
  • 在cmd中运行npm -v命令,查看是否能够输出版本号

在这里插入图片描述

安装node.js淘宝镜像加速器(cnpm)

# -g 就是全局安装
npm install cnpm -g

# 或使用如下语句解决npm速度慢的问题,但是每次install都需要
npm install --registry=https://registry.npm.taobao.org
  • 安装vue-cli
cnpm instal1 vue-cli-g
#测试是否安装成功#查看可以基于哪些模板创建vue应用程序,通常我们选择webpack
vue list

在这里插入图片描述

6.3 第一个vue-cli应用程序

 创建第一个Vue程序,需要先找好一个目录,进入那个目录下使用Windows命令:

vue init webpack myvue

全都选no

之后项目创建成功,再进行配置项目环境 

然后 ,进入创建好的项目,输入cd myvue:

输入:npm install

当出现问题时,它会给出提示我们按照提示来就行
在这里插入图片描述

npm run dev  运行项目,会看到首先进行打包 

 成功之后

在这里插入图片描述

访问localhost:8080即可

Ctrl+C,关闭项目:

 

 webpack.base.conf.js:打包

 可以设置端口号:

刚才npm下的所有运行的文件: 

 

 index.html:程序的主入口

 前端也有src目录,它是vue组件+js,纯js开发

html都变成这个样子了:它里面是插槽,他要把组件拼进去

 package.json:打包需要的版本

 

进入项目, 输入上述命令:npm install vue-router --save-dev

如果运行错误,更换cnpm install vue-router --save-dev

在启动Vue项目如果启动不了,运行错误,更换以下运行版本 npm i vue-router@3.1.3

  • 如果在一个模块化工程中使用它,必须要通过Vue.use()明确地安装路由功能
import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter);

测试路由:

 定义几个自己的组件 Content.vue 、Main.vue、Kuang.vue

COntent.vue:

<template>
    <h1>内容页</h1>
</template>

<script>
    export default {
        name: "Content.vue"
    }
</script>

<style scoped>

</style>

Main.vue:

<template>
    <h1>首页</h1>
</template>

<script>
    export default {
        name: "Main"
    }
</script>

<style scoped>

</style>

Kuang.vue:

<template>
    <h1>Kuangshen</h1>
</template>

<script>
    export default {
        name: "Kuang"
    }
</script>

<style scoped>

</style>
  • 安装路由,在src目录下,新建一个文件夹:router,专门存放路由,配置路由index.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import Content from '../components/Content'
import Kuang from '../components/Kuang'

import Main from '../components/Main'
//安装路由
Vue.use(VueRouter);

//配置导出路由
export default new VueRouter({
  routes:[
    {
      //路由路径
      path:'/content',
      name:'content',
      //跳转的组件
      component:Content
    },
    {
      //路由路径
      path:'/main',
      name:'content',
      //跳转的组件
      component:Main
    },
    {
      //路由路径
      path:'/kuang',
      name:'content',
      //跳转的组件
      component:Kuang
    }
  ]
});
  • main.js中配置路由:程序入口:
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router' //自动扫描里面的路由配置

Vue.config.productionTip = false


/* eslint-disable no-new */
new Vue({
  el: '#app',
  //配置路由
  router,
  components: { App },
  template: '<App/>'
})
  • App.vue中使用路由
<template>
  <div id="app">
    <img src="./assets/logo.png">
    <h1>Vue-Router</h1>
    <router-link to="/main">首页</router-link>
    <router-link to="/content">内容页</router-link>
    <router-link to="/kuang">Kuang</router-link>
    <router-view></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>

index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>myvue</title>
  </head>
  <body>
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

运行npm run dev,然后浏览器访问localhost:8080

点击首页:

点击内容页:

点击kaung:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喵俺第一专栏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值