1、ref:定义一个普通的dom节点或一个vue的组件实例对象

定义方法:

<div class="page1">
<button @click="linkPage2">点击</button>
<p ref="p">我是p标签</p>
<about ref="about"></about>
</div>

获取ref方法:vm.$refs.xxx (要在节点渲染后获取)

mounted(){
console.log(this);//page1这个vue组件的实例对象
console.log(this.$refs.p); //普通的dom节点
console.log(this.$refs.about);//相当于子组件的实例对象
this.$refs.about.data = 111;
console.log(this.$refs.about.data);
}

2、keep-alive:缓存一个组件的数据,而不动态销毁

包含参数:

include:'string || reg',匹配到的会被缓存,跟name配合使用

exclude:'string || reg',匹配到的不会被缓存

用法:

<keep-alive inclue="page3">
<router-view></router-view>
</keep-alive>

3、this.$nextTick(function(){},[Object obj]):类似于setTimeout等将任务放入异步的等待队列中,用与异步操作

用法:

<template>
<div class="page1">
<p ref="p">同步的:{{msg}}</p>
<p>异步的:{{msg1}}</p>
<button @click="changeMsg">点击</button>
</div>
</template>
<script>
export default {
data(){
return {
msg:123,
msg1:123
}
},
methods:{
changeMsg(){
this.msg = 233;
let ctime = new Date();
this.$nextTick( () => {
this.msg1 = 233;
console.log(new Date() - ctime);
})
}
},
created(){
this.$nextTick( ()=> { //异步,使在created中就可以操作dom节点
console.log('异步操作');
console.log(this.$refs.p);
})
}
}
</script>

4、fetch和ajax的区别

Ajax:基于XMLHttpRequest对象,发布异步请求的常用方法

Fetch:基于Promise,的异步的链式调用的使用,没有使用XMLHttpRequest对象

Axios:基于Promise并封装了XMLHttpRequest请求

两者区别:

1、fetch默认不会带有cookies,需要显示设置

2、fetch基于网络请求进行报错,服务端返回400,500是不会执行reject(拒绝状态)

3、fetch不能监控请求的进度,如XHR的readyState码

杂记 -- 关于ref、kepp-alive、nextTick、fetch的更多相关文章

  1. Vue(基础五)_vue中用ref和给dom添加事件的特殊情况

    一.前言 这篇文章涉及的主要内容有: 1.ref绑定在标签上是获取DOM对象 2.ref绑定在子组件上获取的是子组件对象 3.案列:自动获取input焦点 二.主要内容 1.基础内容: ref 被用来 ...

  2. git获取远端版本库上的Tag (没有clone[远端的版本库太大了])

    方法一 http://stackoverflow.com/questions/25815202/git-fetch-a-single-commit The git fetch command deli ...

  3. 创建一个HTTP接口测试

    jmeter Apache JMeter是Apache组织开发的基于Java的压力测试工具. Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对 ...

  4. 数据库质疑修复(SUSPECT)总结,DBCC报错

    当SQL SERVER数据库状态为质疑(SUSPECT)状态时,我们可以用以下方法来处理: DBCC报错 1. 修改数据库为紧急模式:ALTER DATABASE DBName SET EMERGEN ...

  5. Vue3.0聊天室|vue3+vant3仿微信聊天实例|vue3.x仿微信app界面

    一.项目简介 基于Vue3.0+Vant3.x+Vuex4.x+Vue-router4+V3Popup等技术开发实现的仿微信手机App聊天实例项目Vue3-Chatroom.实现了发送图文表情消息/g ...

  6. vue3系列:vue3.0自定义虚拟滚动条V3Scroll|vue3模拟滚动条组件

    基于Vue3.0构建PC桌面端自定义美化滚动条组件V3Scroll. 前段时间有分享一个Vue3 PC网页端弹窗组件,今天带来最新开发的Vue3.0版虚拟滚动条组件. V3Scroll 使用vue3. ...

  7. ORACLE fetch bulk collect into limit

    DECLARE TYPE rr IS REF CURSOR; TYPE r_emp IS RECORD( empno ), ename ), job ), mgr ), hiredate DATE, ...

  8. ref游标(动态游标)

    参照变量--用于存放数值指针的变量    游标变量(ref cursor)   使用游标时,当定义游标时不需要指定相应的select语句,但是当使用    游标时(open时)需要指定select语句 ...

  9. 【FastJSON】解决FastJson中“$ref 循环引用”的问题

    0.开发环境 SSH,EasyUI,MySQL 1.需求要求: (1)首先获取所有的贷款订单数据,即List <LoanOrder>. (2)然后从单个贷款订单实体LoanOrder去访问 ...

随机推荐

  1. 对于JAVA语言的一点理解

    java作为一门面向对象的语言,现在常常被用于企业服务器端的后台开发.同时,C语言可能更多地是用于嵌入式的开发,所谓的嵌入式就是航天飞机上的设备软件之类的东西.但是,我逐渐发现,我们平时所说的java ...

  2. 使用C语言实现文件的操作

    #include <stdio.h> int main(int argc, char* argv[]) { // 创建文件类型 FILE* file; char buf[1024] = { ...

  3. 吴裕雄--天生自然HADOOP操作实验学习笔记:pvuv统计案例理论

    实验目的 复习pv.uv的概念和原理 了解pv.uv的实际意义和获取方法 实验原理 前面我们已经基于mapreduce进行数据的etl处理,实验有很多不足之处,这次实验我们是基于url数据进行pv和u ...

  4. Prometheus简介【转】

    Prometheus简介 Prometheus受启发于Google的Brogmon监控系统(相似的Kubernetes是从Google的Brog系统演变而来),从2012年开始由前Google工程师在 ...

  5. 伪类:after,:before的用法

    :after和:before是css3中的伪类元素.用法是像元素的前或者后插入元素.以after为例: li:after{ content: ''; color: #ff0000; } 意思是向li元 ...

  6. (2)LoraWAN:Lora LMIC library 编程模型及API

    二.LMIC library 编程模型及API LMiC库可以通过一组API函数(API functions),运行时函数(run-time functions),回调函数(callback func ...

  7. 在Gridview控件中根据Field Name来取得对应列索引

    下面方法,只能在Gridview的BoundField进行操作,而在TemplateField模版中去找的话,就无能为力了,因TemplateField模版没有DataField属性.  public ...

  8. IDEA报 : Lombok Requires Annotation Processing

    Lombok Requires Annotation Processing Annotation processing seems to be disabled for the project &qu ...

  9. NSArary自定义对象排序 NSComparator, compare

    reference from :http://mobile.51cto.com/hot-434804.htm 1.构建Person类 Person.h @interface Person : NSOb ...

  10. Linux 下JDK安装

     ubuntu下安装jdk  sudo apt-get install openjdk-8-jdk =============================================== Ce ...