review-all-notebook

2019-09-26  本文已影响0人  crayona

git

1创建版本库   mkdir目录名   cd目录名   pwd看当前目录地址

2git init 初始化        有.git空目录                       ls -ah 显示空的.git目录

3git add 文件  git commit -m '注释'

4 安装后   git config --global  username “”

git config  --global user.email “”  进行全局配置

5git status 查看仓库状态

6git diff file   查看不同              git diff   HEAD  --file查看与版本库的不同

7git  log 查看历史记录

git log --pretty=oneline 变成一条干净的线查看历史记录

8git reset  --hard  HEAD^  版本回退到上一版本                git  reset --hard HEAD~100版本回退到100版前         git reset --hard 版本号

9git reflog 查看历史操作记录

10git checkout  --file撤销工作区的修改

11git reset HEAD file 撤销暂存区的修改

12创建ssh加密  ssh-keygen -t rsa -C 'youremail'

13删除工作区的修改  rm file

14删除暂存区的文件  git rm file    git commit -m "注释名字"

15添加到远程库git  remote add origin 仓库地址

16把分支推送到远程  git  push -u origin 分支名

17从远程克隆  git clone 仓库名字

18创建并切换到分支  git chekout -b 分支名

19创建分支  git branch 分支名   查看当前分支

20切换到分支  git checkout  分支名

21合并分支  git  merge 分支名    合并分支名到当前分支

22删除分支  git branch -d 分支名                         强制删除分支  git branch -D 分支名

23合并分支并保留原分支 git merge --no-ff -m "注释名字"  分支名

24git stash   保留当前工作状态

25恢复到当前工作状态   git  stash pop

等同于  git stash apply   => git stash drop

26查看远程信息   git remote   查看远程详细信息   git remote -v

27推送分支  git push origin 分支名

28要先git pull 抓取分支  保持与版本库最新状态相同

29如还不成功  git branch --set-upstream -to=origin/分支名  分支名  本地分支与远程分支建立联系

30创建标签  git tag 标签名

31git show 标签   查看标签

32git tag -a 标签名 -m '注释内容'

33删除标签  git tag -d 标签名

34推送标签  git push  origin 标签名

git push origin --tags

35删除本地分支  git tag -d 分支名

git push origin =refs/tags/标签名


vueX

state  getter mutations action

npm install  vuex --save

import Vue from "vue"

import VueX from 'vuex'

Vue.use('VueX')

export default new VueX.store({})

在main.js中注入

用mutations更改state      用commit提交mutation                 store.commit("mutations中的fnname")

解构赋值引用   import {mapState,mapMutation}  from 'vuex'

用法如  computed: mapState({

cout:function(state){

state.count

}})

getter 依赖值更新才重新计算               回调函数有getter  state参

store.commit('mutations方法',payload对象)

action:{

fn名字(context){

//context 相当于store对象 有它的全部方法属性

context.commit            context.state   context.getters

}}


编程式路由  this.$router.push({})

path:"  query:''  会显示在网址上 params:'' 不会显示在网址上


父子组件传值

父绑定属性   子用props接                   父    :msg="message"        子 props:['msg']

子事件     this.$emit('自定义事件',要传入的参数)

父接受             @自定义事件=fn事件                  

 methods:{

fn事件(传入的参数){}

}


兄弟组件间的传值

创建空js   import Vue from 'vue'    import default new Vue({})

引入js  this.$emit('事件',传入的值)

引入js  this.$on('事件',传入的值)


事件修饰符  stop阻止冒泡  self 只有自身  prevent 阻止默认事件  capture事件捕获


编程式导航  push添加  forward向前 back  回退 replace替换 go 跳转到

this.$route.push()                     this.$route.back()                     this.$route.go()


不允许复制文本内容   user-select:none

-moz-user-select:none             -webkit-user-select:none            -ms-user-select:none         -khtml-user-select:none      -o-user-select:none


图标字体库  需要css-loader

scss

npm install sass-loader --save-dev

npm install node-sass --save-dev

在style标签中加入  lang="scss"  使用scss

scoped变成单独的样式  防止样式冲突

$变量名:变量值

#{}  字符串插值   border-#{$left}:1px solid red

继承  @extend  名字

混合 @mixin 名{}

使用混合 @include 名

条件语句 @if(){}@ele{}


swiper文档

1.一般选项  initalSlide 初始化索引

                   direction 滑动方向

                   speed速度

                   parallax开启视差效果

                  setWrapperSize  display:flex

                  breakpoint 响应式

                  nested 嵌套相同放下子路由

                 runCallBackOninit      初始化时触发回调

2.on注册事件   on  SlideChangeTranstionStart=function(){}

watchoverflow 只有一个时隐藏左右按钮

init:false 创建实例时是否立即初始化   mySwiper.init();

preloadImages 强制加载所有图片

updateOnImagesReload   图片加载完成才初始化

3.网格布局 centeredSlides        active-slide会居中 不是默认居中

slidePerView  视图中同时显示的子级个数 

slidePerGroup slideOffsetBefore       slideOffsetAfter

spaceBetween

freeModeMOmenfum   释放slide时会不会滑动

loop是否循环   loopAdditionalSlides

滑动时阻止click事件  preventClicksPropagation

allowSideNext    allowSidePrev   允许向下滑动

监听器  observe 改变样式修改子元素  observeParents   observeChildren

事件

init

touchStart   touchMove  touchEnd

slideChageTraditionEnd 从一个slide到另一个slide后

imagesReady 图片加载完成

traditionStart  traditionEnd

tap 移动端代替click事件      doubleTap

progress   progress被改变时

reachBegining 切换到初始化时

resize

slideNextTraditionStart  在下一个slide滑动前

fromEdge是否到头前

slideChange  在slide有变动的时候

autoplayStart   自动开始时

属性activeIndex

 previewIndex切换前索引

myswiper.params 初始化参数

myswiper.params.speed=123 重写

$el

translate   获取到wraper的位移

setTranslate()

isBegining在最开始的位置

clickedIndex 返回点击的索引

方法  slideNext

getTranslate

detachEvent            attachEvent

removeSlide   addSlide   appendSlide

changeDirection


字体抗锯齿         -webkit-font-smoothing


***判断数据类型Object.property.toStrings.call


文件资源进行优化

1每个背景图都会产生一次HTTP请求    background-position

2文件压缩

3cdn托管

4缓存

5css放head Js放body下

6服务端配置  control-cache         lastmodifiedDate


cookie 在HTTP请求中携带  sessionStorage /localStorage 在本地

4k                                                           5m


上一篇 下一篇

猜你喜欢

热点阅读