【b站咸虾米】2 Vue基础(下) 2021最新Vue从基础到实例高级_vue2_vuecli脚手架博客案例

课程地址:【2021最新Vue从基础到实例高级_vue2_vuecli脚手架博客案例】 https://www.bilibili.com/video/BV1pz4y1S7bC/?share_source=copy_web&vd_source=b1cb921b73fe3808550eaf2224d1c155

目录

2 Vue基础 下

2.8 计算属性

2.8.1 计算属性使用

2.8.2 计算属性与methods的异同

1 methods

2 计算属性

2.8.3 计算属性传值 关注下

2.9 监听属性

2.10 全局组件和局部组件

2.10.1 全局组件

2.10.2 局部组件

2.11 父子组件传值

2.12 axios网络请求

2.12.1 axios网络请求介绍

2.12.2 axios请求方式及参数传递

2.13 生命周期钩子

2.14 案例-列表翻页


2 Vue基础 下

2.8 计算属性

2.8.1 计算属性使用

示例

<body><div id="app">{{ myTitle }}</div>
</body></html>
<script>new Vue({el: '#app',data: {title: "vue学习",des: "web前端开发"},methods: {},computed: {myTitle() {return this.title + "---" + this.des;}}})
</script>

效果

2.8.2 计算属性与methods的异同

插播:

对于事件处理方法,在template中调用时,可以不带括号。

但是对于模板语法中使用的方法,必须要加括号(这里的totalPrice是个methods)。

1 methods

template里调用三次totalPrice方法,在DOM

效果

用几次totalPrice方法,方法就被调用几次。

如果对于一些复杂运算,继续这样做就会影响性能。

2 计算属性

改用计算属性

效果

计算属性sumPrice只被调用一次。

如果模板里用的计算属性的值与之前保持一致,那么将第一次结果进行缓存。这样结果就会去缓存中取,而不是再次执行一次计算过程。

改变数量,计算属性被执行1次

以上就是计算属性和methods的异同。

2.8.3 计算属性传值 关注下

计算属性看上去是个方法,是否可以有入参?

可以的。

示例

效果

2.9 监听属性

监听数据改变。

示例

效果

数据改变,监听器就会被触发。

场景:用于网络请求。

2.10 全局组件和局部组件

用Vue做的小程序项目,实际上是一个单页面项目,优点:后期访问速度快,易维护,缺点:首次加载速度慢。

常规网站,多页面项目,html5+jQuery.

Vue适合做移动端、后台管理系统。

组件基础 — Vue.js

Vue核心在于组件。

插:vs code自定义代码片段,不需要就没看,在p24里。

2.10.1 全局组件

全局组件

组件抽离。

2.10.2 局部组件

在实例化的vue对象的components属性里添加组件。

2.11 父子组件传值

讲的是未用脚手架前的父子组件传值,写起来很麻烦。

这部分最近复习了下,已经懂了,就过一遍,不记笔记了。

2.12 axios网络请求

ajax网络请求https://jquery.cuishifeng.cn/jQuery.Ajax.html

ajax处理异步请求,参数包括请求地址url和其他配置

axios也是处理异步请求的方式。axios中文网|axios API 中文文档 | axios

点击开始使用:axios中文文档|axios中文网 | axios

2.12.1 axios网络请求介绍

使用方式axios中文文档|axios中文网 | axios

方式1:使用src引入axios。

方式2:使用npm安装。

将axios.min.js保存到本地。

接口网站ShowDoc

示例

axios这里不需要实例化。

效果

完整代码

<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="js/vue.js"></script><script src="js/axios.min.js"></script>
</head><body><div id="app"><button @click="clickBtn">获取列表</button><ul><li v-for="item in listArr">{{item.title}}</li></ul></div>
</body></html>
<script>new Vue({el: '#app',data: {listArr: []},methods: {clickBtn() {// axios这里不需要实例化(引入axios.min.js文件)// .then是数据请求成功后的回调函数axios.get("https://ku.qingnian8.com/dataApi/qingKu/getList.php").then(res => {console.log(res);this.listArr = res.data;})}}})
</script>

2.12.2 axios请求方式及参数传递

https://ku.qingnian8.com/dataApi/qingKu/getList.php?num=3

会返回3条数据

https://ku.qingnian8.com/dataApi/qingKu/getList.php?num=3&page=2

会返回第2个页面的3条数据

但一般不这样拼接,因为对后期操作不利。

在专门的参数属性里声明要查询的内容。

post请求同理。

综合方法如下。

2.13 生命周期钩子

up借助上面的网络请求场景,来介绍vue的生命周期。

beforeCreate()

created() 实例化完成后,html的DOM结构没有渲染完成

beforeMount()

mounted() html全部渲染完毕,此时可以访问html内容

这里有个案例,可以记一下。p31结尾地方。

示例

结果

created的节点,原样输出。说明created时,获取不到data中的数据。

2.14 案例-列表翻页

使用网络请求制作列表翻页效果。

使用created和mounted请求数据,使用mounted一定会获取到,但是使用created会快一些。

案例

概括:参数是当前的页码page,发送网络请求,返回page对应的数据

最后,getData方法在created里也调用一下,让页面一开始就显示新闻。

以上就是Vue基础下的知识。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/544092.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据Doris(六十九):项目线上表现

文章目录 项目线上表现 一、查询响应时间

牛客网-SQL大厂面试题-2.平均播放进度大于60%的视频类别

题目&#xff1a;平均播放进度大于60%的视频类别 DROP TABLE IF EXISTS tb_user_video_log, tb_video_info; CREATE TABLE tb_user_video_log (id INT PRIMARY KEY AUTO_INCREMENT COMMENT 自增ID,uid INT NOT NULL COMMENT 用户ID,video_id INT NOT NULL COMMENT 视频ID,start…

【C++】了解一下编码

个人主页 &#xff1a; zxctscl 如有转载请先通知 文章目录 1. 前言2. ASCII编码3. unicode4. GBK5. 类型转换 1. 前言 看到string里面还有Template instantiations&#xff1a; string其实是basic_string<char>&#xff0c;它还是一个模板。 再看看wstring&#xff1…

Java中 链表的基础知识介绍

在 Java 中&#xff0c;链表是一种常见的数据结构&#xff0c;它由一系列节点组成&#xff0c;每个节点包含数据和指向链表中下一个节点的引用。链表不同于数组&#xff0c;它不要求在内存中连续存储&#xff0c;这使得链表在内存分配和动态扩展方面更加灵活。 基础概念 …

centos7磁盘管理,lvm挂载、扩容

一、centos7 磁盘挂载 默认盘符格式 centos7 默认文件格式xfscentos6 默认文件格式ext4centos5 默认文件格式ext3 1、/dev/vdb和/dev/mapper/lvm-data对比 1&#xff09;/dev/vdb /dev/vdb通常表示一个裸的块存储设备&#xff0c;比如一个硬盘或者虚拟机中的一个虚拟硬盘。…

软件测试之学习测试用例的设计(等价类法、边界值法、错误猜测法、场景法、因果图法、正交法)

1. 测试用例的概念 软件测试人员向被测试系统提供的一组数据的集合&#xff0c;包括 测试环境、测试步骤、测试数据、预期结果 2. 为什么在测试前要设计测试用例 测试用例是执行测试的依据 在回归测试的时候可以进行复用 是自动化测试编写测试脚本的依据 衡量需求的覆盖率…

【Java】常用类和基础API

文章目录 一、String的特性二、String的内存结构2.1 拼接2.2 new 三、String的常用API-13.1 构造器 四、String的常用API-24.1 常用方法4.2 查找4.3 字符串截取4.4 和字符/字符数组相关4.5 开头与结尾4.6 替换 五、StringBuffer、StringBuilder5.1 StringBuilder、StringBuffer…

湖南麒麟SSH服务漏洞

针对湖南麒麟操作系统进行漏洞检测时&#xff0c;会报SSH漏洞风险提醒&#xff0c;具体如下&#xff1a; 针对这些漏洞&#xff0c;可以关闭SSH服务&#xff08;前提是应用已经部署完毕不再需要通过SSH远程访问传输文件的情况下&#xff0c;此时可以通过VNC远程登录方法&#x…

简单的网页制作

1网页编写格式 <!DOCTYPE html> <html><head><meta charset"utf-8"> <title>中文测试。。。。</title></head><body>这里是测试body测试内容。。。</body> </html>2标签 在body内<h1></h1&…

3D Occupancy 预测冠军方案:FB-OCC

文章结尾有视频和连接 背景知识 Occupancy 更像是一个语义分割任务&#xff0c;但是它是 3D 空间的语义分割它的我们对 Occupancy 分自己的期望是它能够具有通用的这种目标建模的能力&#xff0c;才能够不是不受制于这种目标框这种几何的矩形的这种约束而能够建模任意形状的这…

图像去噪--(1)

系列文章目录 文章目录 系列文章目录前言一、图像噪声1.1 噪声定义1.2 基本特征 二、按照噪声概率分布分类1.高斯噪声2.泊松噪声 三、去噪算法3.1 线性滤波3.1.1 高斯滤波3.1.2 均值滤波 3.2 非线性滤波3.2.1 中值滤波3.2.2 双边滤波 四、深度学习总结 前言 一、图像噪声 1.1 …

加密算法详解

加密学的发展和应用 计算机加密学的发展历程可以大致分为以下几个阶段&#xff1a; 古典密码学时期&#xff08;古代至20世纪初&#xff09;&#xff1a; 在古代&#xff0c;人们就已经开始使用简单的加密技术来保护通信内容&#xff0c;例如凯撒密码、维吉尼亚密码等。到了近…