Vue常用的7个属性、内置指令、生命周期

1. 7个属性

  • el 属性:

    • 用来指示 vue 编译器从什么地方开始解析 vue 的语法,也可以说是一个占位符。
  • data 属性:

    • 用来组织从view中抽象出来的属性,可以说将视图的数据抽象出来存放在data中。
  • computed 属性:

    • 计算属性:
      • 要表示的数据不存在,要通过计算得来。
      • 在 computed 对象中定义计算属性
      • 在页面中使用{{方法名}}来显示计算的结果
      • 要用的属性不存在,要通过已有的属性计算得来。它是一个能够将计算结果缓存起来的属性,可以想象为缓存。
    • 底层借助了 Object.defineproperty 方法提供的 getter 和 setter 方法。
    • 优势:与 methods 实现相比,内部具有缓存机制(复用),效率更高,调试更方便
    • 注意:
      • 计算属性最终会出现在 Vue实例上,直接读取使用即可。
      • 如果计算属性要被修改,那必须写 set 函数去相应修改,
  • template 属性:

    • 用来设置模板,会替换页面的元素,包括占位符。
  • methods 属性:

    • 用来放置页面中的业务逻辑,js 方法一般放置在这里。
  • render 属性:

    • 创建真正的虚拟DOM
  • watch 属性:

    • 监听 Vue 实例中 data 属性中数据的变化
    • 通过 vm 对象的 $watch() 或 watch 配置来监视指定的属性
    • 当属性变化时,回调函数自动调用,在函数内部进行计算
    • eg. watch:function(new, old){}
    • 两个参数:一个用于返回新值,一个用于返回旧值。

2. 常用内置指令

  • v-text:更新元素的textContent
  • v-html:更新元素的innerHTML
  • v-if:如果为 true,当前标签才会输出到页面
  • v-else:如果为 false,当前标签才会输出到页面
  • v-show:通过 display 样式来控制显示/隐藏
  • v-for:遍历数组/对象
  • v-on:绑定监听事件,可以简写: eg. v-on:click=“” 简写为@click=“”
  • v-bind:绑定解析表达式,可以简写为 :
  • v-model:双向数据绑定
  • v-cloak : 防止闪现, 与 css 配合: [v-cloak] { display: none }

3. Vue 的生命周期

在这里插入图片描述

  • 初始化显示
    • beforeCreate()
    • created()
    • beforeMount()
    • mounted()
  • 更新状态:this.xxx = value
    • beforeUpdate()
    • updated()
  • 销毁 vue 实例:vm.$destory()
    • beforeDestory()
    • destoryed()

常用的生命周期的方法:

1)mounted():发送 ajax 请求,启动定时器等异步任务
2)beforeDestory():做收尾工作,如:清楚定时器等

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue是一款流行的JavaScript框架,它提供了组件化开发的方式,使得我们可以将页面拆分成多个独立的组件,每个组件都有自己的状态和行为。在Vue中,组件、指令生命周期是非常重要的概念。 1. 组件 组件是Vue中最重要的概念之一,它是一个可以复用的Vue实例,拥有自己的模板、数据、方法和生命周期钩子。通过组件,我们可以将页面拆分成多个独立的模块,每个组件都可以封装自己的逻辑,实现高度复用和可维护的代码。 在Vue中,组件可以通过Vue.component()方法或者单文件组件的方式进行定义。例如: ```javascript // 全局组件 Vue.component('my-component', { template: '<div>{{ message }}</div>', data: function () { return { message: 'Hello, Vue!' } } }) // 局部组件 var ChildComponent = { template: '<div>{{ message }}</div>', data: function () { return { message: 'Hello, Vue!' } } } new Vue({ el: '#app', components: { 'my-component': ChildComponent } }) ``` 2. 指令 指令Vue中另一个重要的概念,它是一种特殊的属性,用于扩展HTML元素的功能。Vue内置了很多指令,例如v-model、v-bind、v-for等,我们也可以自定义指令来实现特定的功能。 指令可以通过v-前缀的方式在HTML中进行使用,例如: ```html <div v-text="message"></div> <input v-model="message"> <ul> <li v-for="item in list">{{ item }}</li> </ul> ``` 3. 生命周期 生命周期Vue中非常重要的概念之一,它描述了Vue实例从创建到销毁的整个过程,包括创建、挂载、更新和销毁等阶段。Vue提供了一系列生命周期钩子函数,可以在这些阶段执行特定的逻辑。 常用生命周期钩子函数有:created、mounted、updated、destroyed等。例如: ```javascript new Vue({ el: '#app', data: { message: 'Hello, Vue!' }, created: function () { console.log('Vue实例创建完成') }, mounted: function () { console.log('Vue实例挂载完成') }, updated: function () { console.log('Vue实例更新完成') }, destroyed: function () { console.log('Vue实例销毁完成') } }) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值