杂记 -- 关于ref、kepp-alive、nextTick、fetch
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的更多相关文章
- Vue(基础五)_vue中用ref和给dom添加事件的特殊情况
一.前言 这篇文章涉及的主要内容有: 1.ref绑定在标签上是获取DOM对象 2.ref绑定在子组件上获取的是子组件对象 3.案列:自动获取input焦点 二.主要内容 1.基础内容: ref 被用来 ...
- git获取远端版本库上的Tag (没有clone[远端的版本库太大了])
方法一 http://stackoverflow.com/questions/25815202/git-fetch-a-single-commit The git fetch command deli ...
- 创建一个HTTP接口测试
jmeter Apache JMeter是Apache组织开发的基于Java的压力测试工具. Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对 ...
- 数据库质疑修复(SUSPECT)总结,DBCC报错
当SQL SERVER数据库状态为质疑(SUSPECT)状态时,我们可以用以下方法来处理: DBCC报错 1. 修改数据库为紧急模式:ALTER DATABASE DBName SET EMERGEN ...
- Vue3.0聊天室|vue3+vant3仿微信聊天实例|vue3.x仿微信app界面
一.项目简介 基于Vue3.0+Vant3.x+Vuex4.x+Vue-router4+V3Popup等技术开发实现的仿微信手机App聊天实例项目Vue3-Chatroom.实现了发送图文表情消息/g ...
- vue3系列:vue3.0自定义虚拟滚动条V3Scroll|vue3模拟滚动条组件
基于Vue3.0构建PC桌面端自定义美化滚动条组件V3Scroll. 前段时间有分享一个Vue3 PC网页端弹窗组件,今天带来最新开发的Vue3.0版虚拟滚动条组件. V3Scroll 使用vue3. ...
- ORACLE fetch bulk collect into limit
DECLARE TYPE rr IS REF CURSOR; TYPE r_emp IS RECORD( empno ), ename ), job ), mgr ), hiredate DATE, ...
- ref游标(动态游标)
参照变量--用于存放数值指针的变量 游标变量(ref cursor) 使用游标时,当定义游标时不需要指定相应的select语句,但是当使用 游标时(open时)需要指定select语句 ...
- 【FastJSON】解决FastJson中“$ref 循环引用”的问题
0.开发环境 SSH,EasyUI,MySQL 1.需求要求: (1)首先获取所有的贷款订单数据,即List <LoanOrder>. (2)然后从单个贷款订单实体LoanOrder去访问 ...
随机推荐
- 122、Java面向对象之直接输出对象本身
01.代码如下: package TIANPAN; class Book { public void print() { // 调用print()方法的对象就是当前对象,this就自动与此对象指向同一 ...
- scrapy 中没有 crawl 命令
确保两点: 1.把爬虫.py 复制到 spider 文件夹里 如 执行 scrapy crawl demo.py (spiders 中就要有 demo.py 文件) 2.在项目文件夹内执行命令 在 s ...
- 十八、oracle查看、扩展表空间及linux服务器硬盘容量大小查看
/*备注:表空间是数据库的逻辑组成部分从物理上将:数据库数据存放在数据文件中从逻辑上将:数据库则是存放在表空间中表空间由一个或是多个数据文件组成*/ --1.查看用户下面的所有的表SELECT * F ...
- container-coding-codec
1 数字容器格式 container format 1.1 一些音频专有的容器: 1.2 静态图像专用的容器: 1.3 视频容器,可以容纳多种类型的音频和视频以及其他媒体 1.4 视频容器格式概述 1 ...
- Day2-G-Sticks-POJ1011
George took sticks of the same length and cut them randomly until all parts became at most 50 units ...
- Day3-H-Alice and Bob HDU4268
Alice and Bob's game never ends. Today, they introduce a new game. In this game, both of them have N ...
- 嵊州普及Day4T2
题意:有一个单行走廊,每回合第ai个展柜会冒出来一只鬼,右边尽头有一个人间大炮和向最左传送门(费用均1金币),你需要每回合将所有鬼交换展柜,全部至最右,问若从一到n所有回合结束是需多少金币可射死所有鬼 ...
- Java自动检测文件编码(字符集)
// 使用之前请调用getAllDetectableCharsets()检查是否满足要求,中文仅有{gb18030, big5,utf-*}import com.ibm.icu.text.Charse ...
- du与df的区别
我们知道,磁盘的整体数据是记录在superblock中的,但是每一个文件的容量信息则在inode当中记载的.因此,引出了两个查看这些数据信息的命令: df:列出文件系统的整体磁盘使用量.由于df主要读 ...
- 非阻塞多路IO
socket.listen() rfds=[] wfds=[] while(select(rfds,wfds,timeout)){//事件循环 client=socket.accept(timeout ...