码迷,mamicode.com
首页 > 移动开发 > 详细

vue2重写cnodejs社区app

时间:2017-05-23 10:15:52      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:advance   修改   ons   http   学习   设置   pac   javascrip   lazy   

参考原作者开源代码:https://github.com/shinygang/Vue-cnodejs

以学习、练习、提高为目的的学习性项目


node:v6.9.5   npm:3.10.10   vue:2.8.1


 1.项目搭建

  安装vue-cli脚手架 npm i vue-cli -g

  创建一个 webpack 项目并且下载依赖  vue init webpack vue-cnodejs

  安装依赖 cd vue-cnodejs

      npm i

  热启动 npm run dev  成功弹出网页则搭建成功

  安装 vuex  npm i vuex --save

  fastclick消除点击延迟

  zepto轻量级兼容jQuery的JavaScript库

  安装sass加载器  npm install node-sass --save-dev

          npm install sass-loader --save-dev

  在.vue文件中通过<style lang="scss"></style>使用

//  build/webpack.base.conf.js
    module: {
    rules: [
      ...
      {
        test: /\.scss$/,
        loaders: ["style", "css", "sass"]
      },
      ...
    ]
  }

 

2.初始化

  对index.html和main.js进行修改,不再使用App.vue作为初始化组件,直接将index.vue作为初始化组件使用

//index.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>vue-cnodejs</title> </head> <body> <div id="app" v-cloak> <router-view></router-view> </div> <!-- built files will be auto injected --> </body> </html>

  对路由进行懒加载,在这里对原作者的写法进行了改变,具体的内容可以参考 http://router.vuejs.org/zh-cn/advanced/lazy-loading.html

  另外,对原作者的目录结构进行了一些改变,合并了components和views目录(没能领会原作者分开的原因)

// 原作者写法
// require.ensure 是 Webpack 的特殊语法,用来设置 code-split point
const Home = resolve => {
    require.ensure([‘../components/index.vue‘], () => {
        resolve(require(‘../components/index.vue‘));
    });
};

// 按照AMD规范的写法
const Home = resolve => require([‘../components/Index.vue‘],resolve);

 

vue2重写cnodejs社区app

标签:advance   修改   ons   http   学习   设置   pac   javascrip   lazy   

原文地址:http://www.cnblogs.com/salt-fish/p/6800683.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!