五、伊森商城 前端基础-Vue 计算属性和侦听器 过滤器 组件化 生命周期钩子函数 p25
admin
2024-03-20 11:51:46

目录

1、计算属性和侦听器

 1.1、计算属性(computed)

1.2、 侦听器

2、 过滤器(filters)

3、组件化

4、生命周期钩子函数


1、计算属性和侦听器

 1.1、计算属性(computed)

 某些结果是基于之前数据实时计算出来的,我们可以利用计算属性来完成。

只要依赖的属性发生变化,就会重新计算这个属性


Document
  • 西游记; 价格:{{xyjPrice}},数量:
  • 水浒传; 价格:{{shzPrice}},数量:
  • 总价:{{totalPrice}}
  • {{msg}}

1.2、 侦听器

 watch 可以让我们监控一个值的变化。从而做出相应的反应。


Document
  • 西游记; 价格:{{xyjPrice}},数量:
  • 水浒传; 价格:{{shzPrice}},数量:
  • 总价:{{totalPrice}}
  • {{msg}}

2、 过滤器(filters

 过滤器不改变真正的`data`,而只是改变渲染的结果,并返回过滤后的版本。在很多不同的

情况下,过滤器都是有用的,比如尽可能保持 API 响应的干净,并在前端处理数据的格式。

Document
  • {{user.id}} ==> {{user.name}} ==>{{user.gender == 1 ? "男":"女" }} ==>{{user.gender | genderFilter}} ==> {{user.gender | gFilter}}

3、组件化

        在大型应用开发的时候,页面可以划分成很多部分。往往不同的页面,也会有相同的部分。 例如可能会有相同的头部导航。         但是如果每个页面都独自开发,这无疑增加了我们开发的成本。所以我们会把页面的不同部分拆分成独立的组件,然后在不同页面就可以共享这些组件,避免重复开发。
组件其实也是一个 Vue 实例,因此它在定义时也会接收:data、methods、生命周期函 数等 - 不同的是组件不会与页面的元素绑定,否则就无法复用了,因此没有 el 属性。 -但是组件渲染需要 html 模板,所以增加了 template 属性,值就是 HTML 模板 -全局组件定义完毕,任何 vue 实例都可以直接在 HTML 中通过组件名称来使用组件了 - data 必须是一个函数,不再是一个对象。

 


Document

 

 4、生命周期钩子函数

钩子函数 beforeCreated:我们在用 Vue 时都要进行实例化,因此,该函数就是在 Vue 实例化时调 用,也可以将他理解为初始化函数比较方便一点,在 Vue1.0 时,这个函数的名字就是 init。 - created:在创建实例之后进行调用。 - beforeMount:页面加载完成,没有渲染。如:此时页面还是{{name}} - mounted:我们可以将他理解为原生 js 中的 window.οnlοad=function({.,.}),或许大家也在用 jquery,所以也可以理解为 jquery 中的$(document).ready(function(){….}),他的功能就是:在 dom 文档渲染完毕之后将要执行的函数,该函数在 Vue1.0 版本中名字为compiled。 此时页面中的{{name}}已被渲染成张三 - beforeDestroy:该函数将在销毁实例前进行调用 。 - destroyed:改函数将在销毁实例时进行调用。 - beforeUpdate:组件更新之前。 - updated:组件更新之后。

Document
{{num}}

{{name}},有{{num}}个人点赞

相关内容

热门资讯

长沙银杏入“金”模式,洋湖后湖... 11月20日,深秋的长沙悄悄翻开了最温柔的一页——银杏进入最佳观赏期。除了往年长谈的洗心禅寺等观赏点...
2025山东省文旅康养融合发展... 11月17日至19日,由省文化和旅游厅、省民政厅、省卫生健康委员会、日照市人民政府共同主办的2025...
苏州留学中介哪家好 一、苏州留学中介怎么选?这些高频问题帮你理清思路 作为一名拥有12年经验的国际教育全案规划师,我经...
同程旅行上线国际航班“首乘无忧... 同程旅行“首乘无忧”迎来重大升级。11月19日,同程旅行宣布正式上线国际航班“首乘无忧”服务,首批加...
鄂州园博园下月28日正式开园 ... 鄂州园博园荆门园 荆门晚报讯(记者杨涛)晚报记者从市市政园林设计研究院了解到,作为省第四届园林博览会...