Skip to content

iapYang/learn-webpack-vue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Webpack & Vue

Preview

Renfinery Page

Tutorial Page

webpack(1d)

  • 环境配置
  • 模块引用
  • 编译es6
  • 注入css
  • 编译sass并注入

react(3d)

  • 数据驱动的概念
  • 环境配置
  • 熟悉jsx语法
  • 渲染固定内容到页面
  • props和state的区别与应用场景
  • 事件注册
  • 条件渲染
  • 列表渲染
  • 生命周期函数
  • 父子组件之间数据传递
  • 获取组件中的dom元素

考核

实现前端框架的几个小案例(1d)

数据筛选(1d)

  • 自己找3种类型的图片,数量各不相等,7+9+11

  • 做一个页面,上面有7个按钮

    • 所有分类
    • 分类A
    • 分类B
    • 分类C
    • 分类A+B
    • 分类B+C
    • 分类A+C
  • 下面是图片展示,一行3个

  • 点击对应的按钮,显示对应的图片

  • 每次点击按钮(不是点击同一个按钮多次),图片都要乱序显示

  • 功能参考

项目考察(8d)

  • 使用react实现从前的一个项目

  • 预览地址

  • 素材下载

  • 功能说明

    • 总共5种person类型:
      • mom
      • dad
      • s.o.
      • bff
      • work spouse
    • 总共6种trait类型
      • chill
      • chic aesthete
      • emo
      • type a
      • early adopter
      • fancy
    • 数据
      • 来源:点击访问
      • 节点:items[0].fields.jsonFull.feed.entry
      • 相关属性:(值在$t节点)
        • 所属person:gsx$person
        • 所属trait:gsx$trait
        • 链出地址:gsx$clickouturl
        • 描述文字:gsx$description70charactersmax
        • 封面图片:gsx$image
        • 产品名称:gsx$itemname
        • 产品价格:gsx$price
        • 产品类型:gsx$type
    • 每次可以选择1个person+3个trait,之后展示出对应的产品列表
    • 点击person页面第6个按钮,随机选择1个person+3个trait组合,并直接展示产品列表
    • 在产品列表可以单独替换person,或单独替换trait,并展示产品列表
    • 也可以直接重新选择person和trait,并展示产品列表
    • 未选择person,或未选满3个trait,则无法继续下一步操作
  • 要点:

    • 根据用户不同的选项组合,显示不同的结果页面
  • 简化

    • 不需要地址栏实时刷新
    • 不需要路由
    • 专注功能就行,排版看得过去就可以
    • 不需要sponsored产品