前端----随笔录(二)

195 阅读4分钟

随笔录(二)

路漫漫其修远兮,吾将上下而求索。---《离骚》屈原

say hello~

11.jpg

如何在vue2.x版本中添加微信公众号的标题——不同页面标题不同

  • 下载依赖
    npm install vue-wechat-title --save
  • 在main.js中全局引入VueWechatTitle
    import VueWechatTitle from 'vue-wechat-title';
    Vue.use(VueWechatTitle);
  • 在路由里面添加路由守卫
    router.beforeEach((to,from,next)=>{
    if(to.meta.title){
        window.document.title = to.meta.title
    }
    next();
})
  • 在app.vue中修改代码
  <template>
      <div id="app">
        <keep-alive>
          <router-view v-if="$route.meta.keepAlive" v-wechat-title="$route.meta.title" />
        </keep-alive>
        <router-view v-if="!$route.meta.keepAlive" v-wechat-title="$route.meta.title" />
      </div>
</template>

论如何让form切换的时候,重新验证有效性

    //以vant组件库为例
    <van-form :key="fromKey" label-width="7em" ref="dialog-form">
    </van-form>

    //在打开这个form的方法里,改变fromKey的值
    this.fromKey++;

三种让vue组件重新渲染的方式

1.改变key值 --- 首推之星

组件会重新渲染,实例对应的生命周期函数,计算属性,watch等都会执行。

因为vue是通过虚拟DOM树算法来判断元素的变化,是否变化的核心就是通过判断新旧火元素的key值是否发生改变。如果,key值发生变化,那么就会重新渲染该元素,否则就不会重新渲染该元素。

2.v-if

简单的说:是当v-if的值为false时,当前条件里面的内容就会被销毁,为true的时候,当前内容里面的内容就会冲重新渲染。

设置为 false 时,当前条件里包含的元素会被销毁,如果包含的是组件,则组件对应的生命周期函数(beforeDestroy,destroyed等)会执行。

设置为true时,当前条件里包含的元素会被重建,如果包含的是组件,则组件对应的生命周期函数(created,mounted等),计算属性,watch等会执行,相当于重新渲染。

3.vm.$forceUpdate()

强制更新视图,仅仅是刷新视图,实例对应的生命周期函数,计算属性,watch等不会重新执行。

主要是针对数组更新不刷新视图问题

    this.$forceUpdate() // 调用这个方法会刷新视图

在less里面计算宽高

    //css中
    height:calc(100% - 30px)
    //less中
    height:~"calc(100%-30px)"

常用Git指令

    1、用户配置(初始化:分别设置提交代码的用户名和电子邮件地址)
        git config --global user.name "xxx"
        git config --global user.email "xxx@com.cn"
    2、创建一个新的代码库
        git init [repository name]
    3、克隆(用于第一次拉远程代码)
        git clone [url]
    4、添加(将文件添加到暂存区)
        git add *   //添加所有文件
        git add [file name]  //添加指定文件
    5、提交
        git commit -m [提交时的备注] //提交git add命令添加的所有文件
        git commit -a  //提交git add命令添加的所有文件,并提交git add命令之后更改的所有文件
    6、显示差异
        git diff //显示尚未添加到暂存区的文件的变更
        git diff –staged  //显示添加到暂存区的文件与当前最新版本之间的差异
        git diff [one branch] [another branch] //比较两分支之间的差异
    7、撤回
        git reset [file] //撤回暂存区的指定文件,可以保留原有改动
        git reset [commit]  //撤销指定提交,本地可保留变更
        git reset –hard [commit]  //将丢弃所有的历史记录,并回滚到指定的提交,慎用慎用
    8、状态
        git status //显示所有需要提交的文件
    9、移除
        git rm [file] //移除指定文件,并将该操作提交到暂存区
    10、日志
        git log //显示当前分支的版本历史记录
        git log –follow[file] //显示某个文件的版本历史记录,包括文件的重命名
    11、显示
        git show [commit] //显示指定提交的元数据以及内容变更
    12、分支
        git branch //显示当前代码库中所有的本地分支
        git branch [branch name] //新建一个分支
        git branch -d [branch name]  //删除指定的分支
    13、切换分支
        git checkout [branch name] 
    14、合并
        git merge [branch name]  //将指定分支的历史记录合并到当前分支
    15、推送 
        git push //将本地历史推送到远程
    16、更新
        git pull //从远程拉取代码
    17、获取远端库分支的更新情况
        git remote update origin --p

常用linux指令

    rm [file name]  //删除指定文件
    rm -rf *  //强制删除所有当前目录下的文件
    ll  //竖向输出当前目录的所有文件
    ls  //横向输出当前目录下的所有文件
    pwd //显示路径
    cd [route name] //切换到某路径
    mv [route + filename] .  //在指定位置复制文件到该路径(小数点可不能少呀)
    unzip [file name]  //解压制定压缩文件

常用终端指令

    npm cache clear --force  // 清除缓存
    start-process PowerShell -verb runas //利用管理员身份运行
    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force //开启运行脚本的权限

image.png

个人整理,实属不易,望君珍惜!