vuecli3中src的文件_vue cli3 从0创建项目

本文介绍了如何使用Vue CLI3搭建项目,并详细讲述了如何手动安装和配置vue-router,包括创建src目录下的router和page文件夹,编写index.js路由文件,修改App.vue和main.js以实现路由功能。
摘要由CSDN通过智能技术生成

一、准备工作

  1. 保证Node.js的安装环境等于8.9 或更高版本 (推荐 8.11.0+)。
  2. 本次使用vue cli3 ,需要以下命令,保持当前本地有cli3
npm install -g @vue/cli
# OR
yarn global add @vue/cli

4d230674d488ffde76c29616c48d1954.png
安装完毕

二、准备工作完毕,直接使用vue 官方提供的,当然你也可以使用图形化界面 vue-ui,这次重点不是他,本地主要讲命令命令行输入

vue create 项目名称

947de9a68ff221187c11576b54fd5160.png
直接暴力输入,这个时候进入安装的插件了,里面包含babel,eslint,名称,刚开始学的时候,一路回车就ok了 还不懂bable,eslint ,以下引入babel,eslint官网,babel是一个工具链,用于将ES6+语法转换为当前版本浏览器等环境兼容的javascript代码,eslint使你的代码更加规范化
ESLint - Pluggable JavaScript linter​eslint.org
906e18e5489d90c2492385395a156fcf.png
https://www.babeljs.cn/​www.babeljs.cn

三、安装完毕

dee8c4642a8ad70a7c8e1f684808db82.png
新建项目完毕
  1. 直接按他的提示,使用cd hello 切换到目录去
使用 npm install 或者 npm i 重新安装依赖,也可以直接使用npm run serve

79e60f944f0f2d60eabe76e77cf87f51.png
启动完毕 直接在浏览器打ip地址,2个随便一个都行

87c2eaf52524c1340f53e306b4b924e0.png
打开浏览器,项目如果是这样就成功了

四、这个时候我们引入vue-router,因为默认没有安装vue-router,vuex 我们就必须手动安装,vuex等下也要使用到,我们一次性都安装他们,在当前目录,

使用 npm install vue-router vuex -S

7fe409156875df7da12f7776d0f9b51e.png
安装vue-router vuex中
  1. 安装完毕,我们来看看当前的目录结构。

836fb2e15043fbfbdca41076f7e0c076.png
目录结构

2.在我们工作目录,也就是src目录,我们新建2个文件夹,一个名叫router,,一个名叫page,在router文件夹新建一个index.js,这个index.js 有什么用呢,主要就是来放我们路由页面的文件,在page里新建一个home.vue,home.vue就是我们要写的页面

3.重点来了,我们打开编辑器,演示我们使用大名鼎鼎vs code,打开刚才新建的index.js文件,我们来写router,以下是代码

import Vue from 'vue'
import Router from 'vue-router'

import Home from '../page/home.vue'

Vue.use(Router) //初始化
export default new Router({
    mode:'hash',
    routes:[{
        path: '/home',
        name: 'Home',
        meta: {
            text: '首页',
        },
        component: Home,
    }]
})

4.这个时候我们来重新看下我们的src目录

03021a14c45db057cdbba0da1da5c76d.png

5.我们重新修改App.vue 文件成这样

<template>
  <div id="app">
   <button> //新加这句
      <router-link to="/home">跳到首页</router-link> //新加这句
    </button>   //新加这句
    <router-view class="router-view"></router-view> //新加这句
  </div>
</template>

<script>
import HelloWorld from "./components/HelloWorld.vue";

export default {
  name: "app",
  components: {
 HelloWorld
  }
};
</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>


6.这个时候我们把main.js

import Vue from 'vue'
import App from './App.vue'
import router from './router' //新加
Vue.config.productionTip = false

new Vue({
  render: h => h(App),
  router  //新加
}).$mount('#app')

最后最后最后最后,我们来看看效果

npm run serve

993b45c6fb4405a9a135fc0c17bdf199.png
开始前

b02df491f7921685dbfbcbd315eca201.png
点击按钮后 如果想不让按钮出来,可以新建一个.vue文件,然后再router的index.js增加就行

最后,如果有什么不对的,欢迎大家指点(手下留情)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值