• vue-cli2.0+webpack 项目搭建


    一:准备工作

     安装nodejs + 安装webpack + 配置环境变量 => 确保在dos界面的任何路径都都可直接使用命令

    二:搭建项目

    1.全局安装vue脚手架  [DOS界面]

     npm install vue-cli -g  

    2.新建项目并启动服务  [进入项目所在目录]

       vue init webpack firstDemo  或 vue init webpack-simple firstDemo    =>  前者构建的应用丰富于后一个

     npm install       =>  生成node_modules

       npm run dev     =>  启动服务(webpack内部搭建了一个服务器)

     此时整个目录的结构大概是:

        

     3.编辑main.js [入口文件]

    //main.js
    
    import Vue from 'vue'
    import VueRouter from 'vue-router'
    import App from './APP.vue'
    import index from './components/index.vue'
    import hello from './components/hello.vue'
    
    Vue.use(VueRouter);
    
    const routes=[      //定义路由
     {path:'/' ,redirect:'/index'},
     {path:'/index' ,component:index}
     {path:'/hello',component:hello}
    ]
    const router=new VueRouter({routes});   //创建VueRouter实例
    
    const app=new Vue({    //创建和挂载实例
     router,
     render:h=>h(App)  
    }).$mount('#app')  //与App.vue中根级元素的id一致

    4.编辑App.vue文件

    //App.vue
    
    <template>
      <div id='app'>
         <img src='./assets/logo.png'>
         <router-link to='/index'>首页</router-link>      
         <router-link to='/hello'>hello页</router-link>
         <router-view></router-view>     //路由匹配到的组件会渲染到这里
      </div>
    </template>

    5.编辑hello.vue [index.vue与之类似]

    //hello.vue
    
    <template>
     <p>我是hello页</p>
    </template>

     6.查看效果 [hello页面]

      

    以下是vue-cli1.0和vue-cli2.0版本的写法区别

    一:

    1.0是通过router的map方法映射路由,并且map接收的是一个对象

    2.0版本中map ()被替换了,通过实例化VueRouter并定义一个数组来映射路由。

    二:

    1.0通过router.start()来初始化路由

    2.0中被替换成直接挂在到vue根实例上进行初始化。

    三:

    1.0中通过v-link来制定导航链接

    2.0中可以直接使用router-link来导航

  • 相关阅读:
    uoj310. 【UNR #2】黎明前的巧克力
    ZJOI2015 幻想乡战略游戏
    bzoj4407 于神之怒加强版
    bzoj3309 DZY Loves Math
    CF613D Kingdom and its Cities
    bzoj3677 [Apio2014]连珠线
    CF961G Partitions
    loj6077. 「2017 山东一轮集训 Day7」逆序对
    bzoj4596 [Shoi2016]黑暗前的幻想乡
    CF786B/CF787D Legacy
  • 原文地址:https://www.cnblogs.com/artimis/p/7028002.html
Copyright © 2020-2023  润新知