Vue cli及Vue router实例详解
什么是Vue cli?
Vue cli是一个构建Vue.js项目的基础工具。通过Vue cli可以创建一个基本的Vue.js项目,它包含了一些常用的插件和配置,可以优化我们的开发体验。Vue cli本身还提供了一些命令行工具来帮助我们快速创建组件、安装插件等操作。
如何安装Vue cli?
在开始使用Vue cli之前,我们首先需要安装它。Vue cli可以通过npm进行安装:
npm install -g @vue/cli
在全局安装了Vue cli之后,我们就可以使用vue
命令来创建和管理Vue.js项目了。
如何使用Vue cli创建一个项目?
下面就来看一下如何使用Vue cli来创建一个Vue.js项目。
第一步:创建项目
执行下面的命令来创建一个新的Vue.js项目:
vue create my-project
其中,my-project
是项目名称,你可以根据实际需要进行修改。
执行该命令后,Vue cli会在当前目录下创建一个my-project
的目录,并在该目录中生成一个基本的Vue.js项目。
第二步:启动项目
进入到项目目录中,执行下面的命令启动项目:
cd my-project
npm run serve
执行该命令后,Vue cli会启动一个开发服务器,并在浏览器中打开该项目的首页。
第三步:修改项目
现在,我们已经成功创建了一个Vue.js项目,并启动了开发服务器。我们可以在该项目的目录中修改文件,来开发我们的应用了。
什么是Vue router?
Vue router是Vue.js的一个官方插件,用来实现路由功能。Vue router能够帮助我们在单页应用中实现多个路由匹配,并通过路由变化来控制页面的呈现。
如何安装Vue router?
要使用Vue router,我们首先需要在项目中安装它。在Vue.js项目中,可以使用npm来安装Vue router:
npm install vue-router
安装完成后,我们就可以在项目中使用Vue router了。
如何使用Vue router实现路由?
下面我们来看一下如何使用Vue router实现路由功能。为了方便起见,这里我们使用上面创建的Vue.js项目来实现。
第一步:安装Vue router插件
在项目目录中,使用下面的命令安装Vue router插件:
npm install vue-router
第二步:创建路由
在src
目录下创建一个router.js
文件,并在其中定义路由:
import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'
import About from './views/About.vue'
Vue.use(Router)
const router = new Router({
routes: [
{
path: '/',
name: 'home',
component: Home
},
{
path: '/about',
name: 'about',
component: About
}
]
})
export default router
在上面的代码中,我们导入了vue-router
插件,并定义了两个路由:Home和About。
第三步:配置路由
在src
目录下的main.js
文件中,引入router.js
文件,并将其配置到Vue实例中:
import Vue from 'vue'
import App from './App.vue'
import router from './router'
Vue.config.productionTip = false
new Vue({
router,
render: h => h(App),
}).$mount('#app')
第四步:创建拥有路由的组件
我们需要在项目中创建拥有路由功能的组件。例如,在views
目录中创建Home.vue
和About.vue
两个组件。
在Home.vue
和About.vue
组件中,我们需要添加一些路由链接来切换路由:
<template>
<div>
<h1>Home Page</h1>
<router-link :to="{ name: 'about' }">About Page</router-link>
</div>
</template>
<script>
export default {
name: 'home'
}
</script>
<template>
<div>
<h1>About Page</h1>
<router-link :to="{ name: 'home' }">Home Page</router-link>
</div>
</template>
<script>
export default {
name: 'about'
}
</script>
第五步:在页面中使用路由组件
在App.vue
组件中,我们通过<router-view>
标签显示当前路由组件的内容:
<template>
<div id="app">
<router-view />
</div>
</template>
现在,我们已经成功的将Vue router集成到我们的Vue.js项目中了。
示例说明
下面,我们来看一下在Vue.js项目中如何使用Vue router来实现路由功能。
示例一
在我们上面创建的Vue.js项目中,我们已经成功地创建了两条路由:/
和/about
。这两个路由分别对应了Home.vue
和About.vue
组件。
当我们访问/
路径时,会展示Home.vue
组件中的内容,包括了一个链接到About.vue
组件的路由。点击该链接,就可以跳转到/about
路径,展示About.vue
组件中的内容。
示例二
下面,我们来看一下如何在Vue.js项目中定义一个带有参数的路由。
在router.js
文件中,我们定义一个带有参数的路由:
const router = new Router({
routes: [
{
path: '/user/:userId',
name: 'user',
component: User
}
]
})
在上面的代码中,我们定义了一个名为user
的路由,它的路径为/user/:userId
。其中:userId
表示一个参数,可以通过路由变量进行动态替换。
在User.vue
组件中,我们定义了当前路由的参数,并展示了该参数:
<template>
<div>
User Id: {{ $route.params.userId }}
</div>
</template>
现在,当我们访问路径/user/123
时,就可以看到界面上展示了User Id: 123
的内容,证明了我们成功定义了带有参数的路由。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue cli及Vue router实例详解 - Python技术站