Vue的项目搭建
1.安装Node.js
下载Node.js,Node.js安装包及源码下载地址:https://nodejs.org/en/download,其他默认就行。
安装好了以后调出命令行输入下面两条语句,输出版本后就安装成功
node -v
npm -v
2.搭配Vue项目环境
为了提高效率可以使用淘宝镜像,在命令行窗口输入
npm install -g cnpm -registry=https://registry.npm.taobao.org
就能安装npm镜像,只有用到npm的地方直接用cnpm替换。
2.1全局安装vue-cli
命令行窗口输入 cnpm install --global vue-cli
2.2进入你的工程项目目录,创建一个基于webpack模板的新项目:vue init webpack 项目名
在桌面创建了一个空的文件夹,用于存放项目。
进入到当前文件夹下
之后创建一个基于webpack模板的项目
在命令行窗口中,执行cd vuedome进入刚刚创建的项目文件下 之后安装依赖cnpm install
这时候就可以在刚刚的文件夹下面看到产生的文件。
命令行执行cd vuedome进入文件后,接着执行cnpm run dev
(窗口不能关闭)项目创建完成在vscode中打开该项目
在浏览器中输入执行cnom run dev后出现的网址。
一个项目创建结束。
2.实现页面跳转
创建两个组件
HelloWorld.vue文件中的代码。
<template>
<h1>我是helloworld页</h1>
</template>
<script>
export default {
name: 'HelloWorld',
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>
mian.vue的代码
<template>
<div class="hello">
<h1>我是main页</h1>
</div>
</template>
<script>
export default {
name: 'main',
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>
接着在router文件夹下面的index.js映入路径和组件
import Vue from 'vue'
import Router from 'vue-router'
// import HelloWorld from '@/components/HelloWorld'
import HelloWorld from '../components/HelloWorld'
import Main from '../components/main'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/helloworld',//默认为'/'实现页面跳转就需要更改了/helloworld路径(大小写无关)才能实现在点击时页面跳转。
name: 'HelloWorld',
component: HelloWorld
},{
path: '/main',
name: 'main',
component: Main
}
]
})
在app.vue中添加跳转
<template>
<div id="app">
<h1>首页进来了</h1>
<router-link to ="/HelloWorld"> helloworld页</router-link> //点击'helloworld页'文字后跳转到刚刚写的HelloWorld.vue的页面中。
<router-link to ="/main"> main页</router-link> //点解'main页'后跳转到main.vue页面中。
<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>
main.js里面默认的就行
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/>'
})
文件结构
结果展示
今天是第一天学的vue,遇到的最大的问题就是这两个,希望记录下来,如果自己以后忘记了,还能再翻翻看看、