vue_computed计算属性_methods方法_watch监听器

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
  <div id="app">
    <!-- {{fullName}} --- {{age}} 计算属性-->
    <!-- {{fullName()}} --- {{age}} methods方法-->
     {{youFullName}} --- {{age}}---watch侦听器
  </div>
</body>
<script type="text/javascript">
  let vm = new Vue({
    // vue模板语法
    el: ‘#app‘,
    data: {
      firstName: ‘Dell‘,
      lastName: ‘Less‘,
      youFullName: ‘Dell Less‘,
      age: 20
    },
    //计算属性, 缓存机制
    // computed: {
    //   fullName () {
    //     // 当firstName 和lastName 没有发生改变时,fillName不会重新计算(调用函数),提升性能
    //     console.log(‘计算一次‘)
    //     // 控制台调用vm.$data.age = 15, age发生变化,
    //     // fullName由于缓存机制,相关联的属性没有发生改变就不会重新计算
    //     return this.firstName +‘ ‘+ this.lastName
    //   }
    // }

    // methods方法
    // methods: {
    //   fullName () {
    //     console.log(‘methods方法计算一次‘)
    //     // 控制台调用vm.$data.age = 15, age发生变化,fullName也发生变化
    //     return this.firstName + ‘ ‘ + this.lastName
    //   }
    // }

    //watch 侦听器, 缓存机制
    watch: {
      //监听firstName和lastName属性是否发生改变并作出相应的操作
      //控制台调用vm.$data.age = 15, age发生变化,youfullname并不会发生变化,因为并没有监听age属性
      //
      firstName: function () {
        console.log(‘watch监听‘)
        this.youFullName =  this.firstName + ‘ ‘ + this.lastName
      },
      lastName: function () {
        console.log(‘watch监听‘)
        this.youFullName =  this.firstName + ‘ ‘ + this.lastName
      }
    }
  })

</script>
</html>

原文地址:https://www.cnblogs.com/JunLan/p/12410727.html

时间: 2024-10-11 03:50:36

vue_computed计算属性_methods方法_watch监听器的相关文章

vue中计算属性vs方法的区别

一 什么是计算属性? 计算属性(computed),也是一个属性,也是用来存储数据用的,但是和data属性相比还是有区别 1 数据是可以进行逻辑处理相关的操作 2 可以对计算属性中的数据进行监视 例如: 调用的方式都是一样的 二 计算属性和方法的区别? 1 计算属性是基于它所依赖的数据进行更新,在有在相关依赖的数据发生变化了才会进行更新,而普通的方法每次都会执行 2 计算属性是有缓存的,只要它所依赖的数据没有发生改变,后面的每一次访问计算属性中的值,都是之前缓存的结果,不会重复执行. 例如: h

计算属性和方法

计算属性 computed:{ } 方法 methods: { } 两者功能上差不多,计算属性是基于依赖缓存的,而methods只要页面重新渲染就会变 想做缓存就用计算属性 原文地址:https://www.cnblogs.com/eunuch/p/9812478.html

vue中计算属性,方法,侦听器

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue中计算属性,方法,侦听器</title> <script src="./vue.js"></script> </head> <body> <div id="app&qu

《从零开始学Swift》学习笔记(Day 50)——扩展计算属性、方法

原创文章,欢迎转载.转载请注明:关东升的博客 可以在原始类型上扩展计算属性,包括实例计算属性和静态计算属性.添加计算属性的定义,与普通的计算属性的定义是一样的. 实例计算属性示例:在网络编程时,为了减少流量,从服务器端返回的不是信息描述,而是编码,然后在本地再将编码转换为描述信息.为此定义了如下Int类型扩展: extension Int {              //定义Int类型的扩展     var errorMessage : String {   //只读计算属性         

vue.js使用之计算属性与方法返回的差别

<!DOCTYPE html> <html> <head> <script src="https://unpkg.com/[email protected]"></script> <meta charset="utf-8" /> <title></title> </head> <body> <div id="app-6"&

Vue生命周期,计算属性、方法、侦听器

vue实例和组件都有生命周期函数,beforeCreate()实例或组件没有被创建的时候执行的钩子函数:created()是实例或组件被创建完成的时候执行的钩子函 数:beforeMount()函数是在实例或组件对应虚拟dom触发的钩子函数,此时页面没有内容,mounted编译好的HTML挂载的到页面完成后执行的事件钩子, 此时钩子函数会做一些ajax请求获取数据进行数据初始化,mounted在整个实例中只执行一次,beforeUpdate()更新之前的钩子,实时监控数据变化跟新 dom,upd

计算属性,方法与侦听器

<!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="./vue.js"></script> <!-- <script src="

vue.js的计算属性computed

对于计算属性里关联的对象,即使对象不是组件作用域内的,当对象在外部改变了某个属性,同样会发出计算属性的方法. computed:{ noCheckeLength:function(){ return this.list.filter(function(item){ return !item.isChecked }).length } }, item.isChecked是input{type="checkbox"}的value值,当在页面点击勾选或者去掉勾选,则item.isChecke

vue计算属性和观察者

1. 计算属性 模板内的表达式非常便利,但在模板中放入太多的逻辑会让模板过重且难以维护,所有就有了计算属性 例子: //html代码 <div id="example"> <p>Original message: "{{ message }}"</p> <p>Computed reversed message: "{{ reversedMessage }}"</p> </div&g