单文件组件就是文件扩展名为 .vue
的 single-file components(单文件组件) ,详细请看 https://cn.vuejs.org/v2/guide/single-file-components.htmlhtml
2.1 建立单文件组件 例如建立名为app.vue 的组件vue
1 <template> 2 <div> 3 {{msg}} 4 </div> 5 </template> 6 <script> 7 export default { //由export default 导出一个对象 8 data(){ 9 return { 10 msg: 'hello world' 11 } 12 } 13 } 14 </script> 15 <style> 16 div { 17 color: #f00; 18 } 19 </style>
2.2 安装 loader webpack
命令: npm install vue --saveweb
npm install vue-loader vue-template-compiler --save-devvue-router
2.3 建立一个app.js文件 把loader 引入 而后在new一个实例,而且在HTML中建立id为APP 的元素,而后再引入App组件,经过 render 函数 把组件渲染到页面vue-cli
1 // 引入vue 这里的vue就死经过npm 安装过来的 2 import Vue from 'vue' 3 // 引入建立的App 组件 4 import App from './components/app.vue' 5 //new 一个实例 6 new Vue({ 7 el: '#app', 8 // render: function(h){ // 参数名h 能够随便取 9 // return h(App) //render函数就是把App组件渲染到 #APP 的实例上 10 // } 11 12 //把render函数写为ES6的写法 13 render: h => h(App) 14 })
2.4 在webpack.config.js文件中配置 vue-template-compiler (由于浏览器不可以解析vue文件 因此须要插件来打包翻译)配置方法以下;npm
{ test: /\.vue$/, loader: 'vue-loader' }
2.5 运行 npm run dev浏览器
命令: npm install vue-router --saveapp
配置文件app.jside
1 //app.js 2 import Vue from 'vue' 3 import App from './App.vue' 4 import Login from './Login.vue' 5 // 1. 引入vue-router 6 import VueRouter from 'vue-router' 7 // 2. 表示使用路由插件 8 Vue.use(VueRouter) 9 //3. 配置路由规则 10 var router = new VueRouter({ 11 routes: [ 12 { name: 'login', path: '/login', component: Login } 13 ] 14 }) 15 new Vue({ 16 el: '#app', 17 // 挂载路由 18 router, 19 // 这是个渲染函数,指定渲染组件 20 render: h => h(App) 21 })
vue-cli 是一个官方脚手架工具,所谓脚手架就是一架子,什么架子呢,项目结构的架子,里面有一些最基本的配置,利用vue-cli 咱们能够生成这样的一个架子,因此它被称为vue脚手架工具
命令: npm install vue-cli -g
vue init webpack admin 这行命令的意思是用vue初始化一个以webpack工具打包的名为admin的项目