zhukunpenglinyutong / imooc-elm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

第零章:绪论

介绍


第一章:项目准备工作

1. 准备

初始化项目:vue create elm 安装cube-ui:vue add cube-ui

  • 让你选是否启动后编译(启动的话我们打包的体积会变小):Use post-compile? | Y
  • 部分引用还是全部引用:部分引用(partly, import component on demand,)
  • 自定义主题?Custom theme? | Y
  • Use rem layout? | No
  • Use vw layout? | No
2. api接口mock
  • 这样就可以了mock数据了,神奇,我一般是放到 public里面,然后 fatch请求,但是这个直接模拟 get接口,仿佛更厉害一点
const appData = require('./data.json')
const seller = appData.seller
const goods = appData.goods
const ratings = appData.ratings

module.exports = {
  ......
  devServer: {
    before(app) {
      app.get('/api/seller', function (req, res) {
        res.json({
          errno: 0,
          data: seller
        })
      })
      app.get('/api/goods', function (req, res) {
        res.json({
          errno: 0,
          data: goods
        })
      })
      app.get('/api/ratings', function (req, res) {
        res.json({
          errno: 0,
          data: ratings
        })
      })
    }
  }
}

第二章:头部组件开发

1. header组件开发

目录改变

  • 修改index.html 使其增加禁止缩放等属性
  • 在src/下增加 common ,里面放公共的东西,字体文件fonts,样式stylus
  • 在src/components 增加 support-ico组件(图标组件)| v-header(头部组件)

(重要)设置快捷别名,例如src目录设置为 ~

const path = require('path')

function resolve(dir) {
  return path.join(__dirname, dir)
}

module.exports = {
  chainWebpack(config) {
    config.resolve.alias
      .set('components', resolve('src/components'))
      .set('common', resolve('src/common'))
  }
}

引入 v-header

About


Languages

Language:CSS 47.3%Language:Vue 34.7%Language:JavaScript 14.8%Language:HTML 3.2%