今天是刘小爱自学Java的第137天。

感谢你的观看,谢谢你。

学习计划安排如下:

  • Vue的深入学习,emm准确地说还不能算是深入学习,我有点高估自己的学习进度了。
  • 本来打算两天时间做一个基础入门的,毕竟教程也就一天的内容,看来计划赶不上变化。
  • vue中三大常用属性的小结、生命周期钩子的了解,以及指令的初步接触。
  • 指令有点多,只能留到明天继续补全了。

一、回顾与生命周期

补充说明三大属性,当然vue肯定不止这些,只不过时间有限,只学下最常见的。

1回顾

每次new一个Vue实例都需要关联模板,Vue会基于此模板进行视图渲染。

①el属性:指定视图模板

这里是通过el+id选择器指定视图模板,例子中也就是id为app的div标签。

当然还可以通过template来指定视图模板,这种方式我们暂且就不学了。

②data属性:指定数据模型

data也就对应着数据模型,数据相关的都可以放在这里面。

③methods属性:指定方法模型

注意是methods,后面有个s不要忘记了,一开始我直接写的method,就出了问题。

其实这也很好理解,methods里面是存放方法的,肯定不止一个,故用复数形式。

例子中helloVue是方法名,其中function可以省略,直接写一个helloVue方法。

2生命周期钩子

钩子,就可以将其理解成回调函数,Vue为生命周期中的每个状态都设置了钩子函数。

每当Vue实例处于不同的生命周期时,对应的方法就会被触发调用,其中生命周期有好几个状态,我们只学最常见的两个:

①created

代表在vue实例创建后,通过控制台我们可以发现:在创建vue实例之后,Vue才会调用create方法。

②beforeCreate

代表在vue实例创建之前,通过控制台我们可以发现:在创建vue实例之前,Vue会先调用beforeCreate方法。

注意:这两个函数这里是用的省略写法,省略了function这个关键字。

3关于this

this和Java中的意思是差不多的,this用一句话说明就是:“谁调用我,它就是谁。”

我们做一个测试,同时引入几个知识点:

①setTimeout()

设置一个定时器,有两个参数:第一个参数为一个函数,第二个参数为定时时间,例子中也就是2000毫秒后执行函数。

此时this指的是Window对象,因为在js中设定了定时器,时间到了后,会由window去调用前面的函数并执行,所以this指的就是它。

②setTimeout()箭头函数

该方式为ES6中的语法,这块我们没有专门学,知道有这个函数即可。

同样是setTimeout()方法,只不过写法不同,为何这里的this指的又是当前vue对象本身?

箭头函数底层做了处理,将其转化成了对应的vue对象,显然这种方式是我们所需要的,以后基本都以箭头函数这种写法为主。

二、插值闪烁

有时使用电脑或者手机,因为网速较慢,页面加载很慢会出现看到源码的情况,做个测试:

在浏览器中设置网络为3G网络,在刷新页面时会先看到{{name}},大约2秒后,页面加载完成才会显示正常的数据。

这个也好理解,页面是从上到下执行的:

  • 当页面加载到div标签时,JS还未加载到,所以name的值是多少并不知道。
  • 当页面加载完毕后才能显示正确的数据。

这种情况就叫做差值闪烁,以差值闪烁为例子,引出对于“指令”的学习。

三、指令

什么是指令?

指令是指带有 v-前缀的特殊属性。

例如在回顾中的v-model,代表了就是view和model的双向绑定。

那差值闪烁的问题怎么解决呢?

1v-text和v-html

①指令:v-text

将数据输出到元素内部,如果输出的数据有HTML代码,会作为普通文本输出。

②指令:v-html

将数据输出到元素内部,如果输出的数据有HTML代码,会被渲染。

这个就和jQuery中的html方法太像了。

2v-model

这个指令我们昨天就接触过,回顾中也有,是应用在input标签中的text类型中。

其实目前v-model的可使用元素有:

input,select,textarea,checkbox,radio,components(自定义组件)

除了最后一项,其它都是表单的输入项,我回顾了一下我以前的form表单笔记。

vue中将单选框radio,复选框checkbox单独拎出来了,这些本来是属于input的。

我们以复选框作为一个例子。

①checkbox

这就是一个复选框,用v-model指令将它们一一和hobbys这个属性绑定。

hobbys.join()可以将获取的元素以参数内容的形式隔开。

②hobbys:[]

这个符号所表示的就是一个数组,和Java中是一样的。

其中值得注意的是

多个CheckBox对应一个model时,model的类型是一个数组;单个checkbox值是boolean类型。

最后

时间受限,剩下的只能明天接着说了,谢谢你的观看。

如果可以的话,麻烦帮忙点个赞,谢谢你。

vue 多页面应用例子_【微服务】137:Vue之生命周期钩子相关推荐

  1. 查询varchar实际大小_微服务和VUE(11): mybatis 动态查询

    1. 新建class表和student表: CREATE TABLE `class` ( `class_id` varchar(20) NOT NULL, `class_name` varchar(5 ...

  2. vue 子父组件周期顺序_父组件和子组件生命周期钩子执行顺序是什么?

    加载页面执行步骤 1.父组件:beforeCreate -> created -> beforeMount 2.子组件:beforeCreate -> created -> b ...

  3. 微服务和VUE入门教程(26): 微服务之turbine

    微服务和VUE入门教程(26): 微服务之turbine 微服务和VUE入门教程(0): 着手搭建项目 微服务和VUE入门教程(1): 搭建前端登录界面 微服务和VUE入门教程(2): 注册中心 微服 ...

  4. 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关

    微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...

  5. docker容器 eureka 集成_微服务:基于 Docker 的微服务架构之分布式企业级实践参考...

    编者按:本文分享自CSDN技术博客,作者为 FlyWine,所有权归原著者.若有不妥,联系本头条号以做必要处理. 目录 Microservice 和 Docker 服务发现模式 客户端发现模式 Net ...

  6. ruoyi-UI (若依)微服务版 vue前端使用及分析(2021-4-13更新)

    ruoyi-UI (若依) 微服务版 vue前端版本使用及分析(2021-4-13更新) 文章目录 ruoyi-UI (若依) 微服务版 vue前端版本使用及分析(2021-4-13更新) 1. 目录 ...

  7. 微服务可靠性测试_微服务可靠性设计

    1.背景 微服务化之后,系统分布式部署,传统单个流程的本地API调用被拆分成多个微服务之间的跨网络调用,由于引入了网络通信.序列化和反序列化等操作,系统发生故障的概率提高了很多.微服务故障,有些是由于 ...

  8. Vue 单页面应用 把公共组件放在 app.vue 但是我希望某个页面没有这些公共组件怎么办???(比如登陆页面)

    <div  class="all"  v-if="$route.path!=='/login'" > Vue 单页面应用 把公共组件放在 app.v ...

  9. VUE页面生命周期钩子函数

    预备知识: 1.vue的生命周期 生命周期函数,又叫钩子函数   生命周期钩子===生命周期函数===生命周期事件 2. 什么是生命周期 Vue实例有一个完整的生命周期,也就是从开始创建.初始化数据. ...

最新文章

  1. 接入网易云信IM即时通讯的微信小程序聊天室
  2. NE 题库 38个知识点总结
  3. 微博并发这么牛逼!看他架构如何设计的?
  4. iterator与iterable
  5. 从一次react异步setState引发的思考
  6. HangFire循环作业中作业因执行时间太长未完成新作业开启导致重复数据的问题...
  7. 微信企业号让IOS不要识别数字为电话号码的方法
  8. UI设计超干货素材!小图标里的大学问!
  9. Eclipse中自动提示的参数变成arg0,arg1...的解决方法
  10. erlang的timer定时器浅析
  11. PHP - ReflectorClass 反射类的作用
  12. qpython能使用json吗l_现在还能使用土墙吗?
  13. 1的阶乘加到20的阶乘
  14. CISP 和 NISP差别一览
  15. 卡尔曼滤波算法bms c语言,一种利用扩展卡尔曼滤波算法估算锂电池SOC的方法与流程...
  16. Redis-stack 初体验
  17. HiveSQL小练习--求连续消费的天数
  18. matlab唱歌原理,Matlab演奏菊花台的源码及原理
  19. OPPO发布小布虚拟人,开放面向开发者的多元AI能力
  20. 算法创作|随机出10道题并计算正确率问题解决方法

热门文章

  1. 开机提示ntldr is missing解决方法
  2. Eclipse创建资源文件
  3. 3-1-Servlet技术
  4. servlet ehcache beanfactroy c3p0 配置文件
  5. java1.8输出语句_[【小白学Java——干货】1.初学Java,认识语法、变量与输出语句...
  6. android+动画悬浮窗口,悬浮窗能实现自定Animation动画效果吗?
  7. python存储大量数据_如何在文件中密集地存储大量数据?
  8. linux查看系统版本_Win8系统查看directx版本的操作方法是什么?
  9. 外星人做系统logo_深圳福田外星人笔记本电脑维修服网点
  10. 什么叫做形态学图像处理_形态学腐蚀和膨胀原理和python实现