gulu-bomber-1-1

0.0.3 • Public • Published

DIY-UI-frame-by-Vue——框架搭建,持续集成

大致的知识点

  1. parcel
  2. scss
  3. Vue 单文件组件
  4. WebStorm 的快捷键
  5. CSS变量和:root选择器
  6. Vue.component
  7. 插槽(slot)
  8. $emit
  9. props
  10. Headless Chrome
  11. Mock
  12. npm scripts
  • 不要妄图掌握所有的知识点,针对不同知识点不同的掌握程度:
  1. 工具知识点——webpack,parcel,less,sass,babel等,这些工具很容易被取代,有的可能一年左右就被取代了。这种只需要知道怎么用即可。
  2. 语言特性知识点——比如JS的promise,async,Vue框架特性,CSS变量及:root选择器等,有些暂时没有用到,不是在这一节中有太多体现。这些必须要深入了解
  3. 抽象特点知识点——比如代码如何组织,写代码的流程,写之前需要思考或者做什么,设计模式等。

需求分析

  • 用例图
  1. 点击按钮——它包括loading状态,
  2. 不可点击按钮,2和1之间是互相切换的。
  3. hover按钮(手机没有hover)
  4. 按下按钮(未松开) 5.其他
    1. 点击之后弹出菜单
    2. 外形是一组按钮的样式
    3. 等等按钮
  • 可以用window的墨刀或者苹果的sketch画UI图
  • 按钮宽度用32px,因为一般用8的倍数或者10的倍数。
  • 不过上面的都是UI设计,不是写代码的重点。

项目初始化

  • 免费的git hub是一个开放的平台,如果是私有的代码应该放到收费的gitlab brakets,可以隐藏你的代码的地方,当然公司原因花钱git hub也有收费版本(每个用户每月5美元左右)。
  • 我这里就先用免费的git hub就好了

声明license

  • 声明license的目的是告诉用户这个组件代码和如何开源的。最著名的就是软一份的一个license的图——如何选择开源许可证?
  • 其中MIT许可证是最宽松的许可证。对商业公司最友好的许可证。就是你改了代码之后可以选择闭源或者开源,改了代码之后可以不用说明,然后还可以用作者的名字打广告。
  • 我们在git hub上面点击Create new file,名字叫做license,当写完这个名字之后就可以看到右边显示一个choose a license template,点击它,然后找到MIT License,然后点击Review and submit,这里的哪一年和版权名字是什么可以修改。然后点击绿色的commit new file,然后点击Create pull request,然后再点击merge pull request,然后再点击confirm merge,然后delete branch.这时候你去看Code就有一个License了。

使用库

  • 首先是node和NPM,使用代码
    npm init
  • 这时候会要你输入下面不限于这些信息
  "name": "gulu-demo",
  "version": "1.0.0",
  "description": "这个是一个UI框架",
  "main": "index.js",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/bomber063/DIY-UI-frame-by-Vue.git"
  },
  "keywords": [
    "Vue,ui"
  ],
  "author": "bomber hong",
  "license": "MIT",
  • 安装Vue,使用下面代码,
npm i --save vue 
  • 从npm6开始的--save就是默认的,可以不写
npm i vue
  • 由于安装Vue之后会出现node_modules文件夹,里面有大量的文件,可以选择新建一个.gitignore来设置某个路径的文件并不提交到git hub仓库。

用webStorm操作后续代码

  1. shift shift,就是按两下shift,它会给你一个搜索框,可以搜索其他任意的快捷键,比如可以搜VCS,它的全称是version control system,版本控制系统,就是用于git操作的。搜索vcs后可以看到一个vcs Operations Popup,它可以用于与git操作,所以webstorm可以代替git bash这个软件。当然有时候会git操作失败,失败就继续用git bash吧。
  2. 搜索vcs后可以看到一个vcs Operations Popup,你可以看到它的快捷键,我的快捷键是alt+`,每个人这个的快捷键不一定相同。
  3. 设置(ctrl+alt+s),它在文件——>设置里面,然后就可以看到所有的快捷键,而且可以修改他们
  4. 格式化代码(ctrl+alt+L)
  • 在WebStorm中输入Button.log就会自动转换为console.log(Button);
  • 用emmet简化CSS写法可以搜索把emmet里面CSS的Enable fuzzy search among CSS abbreviations打钩
  • CSS背景颜色(background)设置,在设置->编辑器->常规->外观里面找到Show CSS color preview as background打钩即可。
  • webStorm还可以查看你修改的本地历史,可以右键->本地历史->显示历史就可以看到了用WebStorm修改的所有历史,可以撤回还原代码
  • webStorm可以统一一次把所有变量替换为你需要的变量,鼠标右键点击重构重命名,在这个作用域里面的变量都可以一次性修改

代码创建一个按钮

一个WebStorm的警告,不知道为什么

  • 我的WebStorm版本是2019.1
  • 这里我在用button.js创建组件代码的时候出现一个WebStorm的警告,就是Vue.component这里会有浅黄色的波浪线,但是代码在浏览器中是可以正常执行的。不清楚为什么。代码如下
Vue.component('g-button', {
    template: `
    <button>hi</button>
    `
});
  • 把代码修改为下面的,也就是增加了import,Vue.component这里浅黄色的波浪线就没有了,但是代码在浏览器中不能正常执行
import {AsyncComponent as Vue} from "vue/types/options";
前面的代码改成import Vue from 'vue'也可以

Vue.component('g-button', {
    template: `
    <button>hi</button>
    `
});
  • 查过一些相关的说明
  1. 去掉WebStorm中黄色警告
  2. 编写简单的 Vue 组件
  • 老师给出的经验是:你是使用直接用 

Readme

Keywords

Package Sidebar

Install

npm i gulu-bomber-1-1

Weekly Downloads

1

Version

0.0.3

License

MIT

Unpacked Size

2.37 MB

Total Files

25

Last publish

Collaborators

  • bomber66