五、伊森商城 前端基础-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}}个人点赞

相关内容

热门资讯

教师专享福利!北京这些景区免票... 新京报讯 据首都教育消息,教师节将至,北京多家景区为老师们准备了专属免票福利!这份优惠合集已整理好,...
黑茶,喝的是一种境界与健康 在专门用来喝黑茶的茶具“飘逸杯”里,黑茶茶汤看起来并不像“黑茶”这个名字那样黑黢黢的一团。 玻璃器皿...
上海旅游节大巡游花车阵容抢先看... 2026上海旅游节大巡游9月12日外滩启幕,21辆全新主题花车携手21支境内外表演方队联袂登场,邀你...
原创 8... 上周门诊来了位 62 岁的张阿姨,得糖尿病快五年了,平时管嘴特别严,糖果、点心、甜饮料一概不碰,连水...
原创 餐... 2026年9月8日晚,南京浦口区泰冯路29号,墨语江南·阿婆菜餐厅户外帐篷里,灯火温润,其间还天降喜...