vue computed监听多个属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    <p>{{ myMsg }}</p>
    <button @click="clickHandler">修改</button>
</div>
<script src="vue.js"></script>
<script>
    let vm = new Vue({
        el: "#app",
        data() {
            return {
                msg: "alex",
                age: 18,
            }
        },
        //在methods属性 和 computed属性 里声明的所有的方法里面的this指的都是vue, 里面不要用箭头 ***********
        //箭头函数 只用在定时器和ajax里面
        methods: { //里面的每一个方法要挂载到 vm上
            clickHandler() {//单体函数中的this就是当前对象vm
                console.log(this);
                this.msg = "wusir"; // 当msg的数据属性 发生改变,下面的watch就会立马监听**
                this.age = 20;
            },

            clickHandler2: function () {//这个里面的this也是当前对象vm
                console.log(this)  //在声明的函数内部  this指的是当前对象vue
            },

            //箭头函数 只用在定时器和ajax里面
            clickHandler3: () => {//但是箭头函数中的this是当前对象的父类window method里面不要用箭头
                console.log(this)//在声明的函数内部  this指的是当前对象vm的父类 window
            },
        },
        computed: { //对应的是一个对象  里面放key-value 计算属性默认只有getter方法 监听的是msg和age
            myMsg: function () { //声明一个方法
                //写业务逻辑

                return `我的名字叫${this.msg},年龄是${this.age}`;
            }
        }
    })
</script>
</body>
</html>

原文地址:https://www.cnblogs.com/kenD/p/10043332.html

时间: 2024-11-19 12:27:32

vue computed监听多个属性的相关文章

9.Vue.js 监听属性

本章节,我们将为大家介绍 Vue.js 监听属性 watch,我们可以通过 watch 来响应数据的变化. 以下实例通过使用 watch 实现计数器: <div id = "app"> <p style = "font-size:25px;">计数器: {{ counter }}</p> <button @click = "counter++" style = "font-size:25px;&

vue(七)--监听属性(watch)

1.watch:用来监听每一个属性的变化 2.watch这个对象里面都是函数,函数的名称是data中的属性名称,watch中的函数不需要调用 3.当属性发生改变那么就会触发watch函数,每个函数都会接受两个值,一个是新值,一个是旧值 4.我们可以在watch当中就行新旧值的判断来减少虚拟dom的渲染 eg: watch:{ a(newVal,oldVal){ if(newVal != oldVal){ this.sum = newVal+this.b; } console.log("a发生了改

好记性不如烂笔头42-javaWeb监听对象域属性变化(6)

JavaWeb中对象域的属性的变更的事件监听器,可以用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器. 这三个监听器接口分别是ServletContextAttributeListener, HttpSessionAttributeListener 和ServletRequestAttributeListener,这三个接口中都定义了三个方法来处理被监听对象中的属性的增加,删除和替换的事件,同一个事件

vue 中监听窗口发生变化,触发监听事件, window.onresize &amp;&amp; window.addEventListener(&#39;resize&#39;,fn) ,window.onresize无效的处理方式

1 // 开始这样写,不执行 2 window.onresize = function() { 3 console.log('窗口发生变化') 4 } 5 6 7 // 改成window监听事件 8 window.addEventListener('resize', function() { 9 console.log('窗口发生变化') 10 }) onresize的定义方式 一.直接在html中定义 如<body onresize="doResize()"/> 二.直接

Vue中监听窗口关闭事件并在窗口关闭前发送请求

Vue中监听窗口关闭事件并在窗口关闭前发送请求,代码如下: mounted() { window.addEventListener('beforeunload', e => this.beforeunloadHandler(e)) window.addEventListener('unload', e => this.unloadHandler(e)) }, destroyed() { window.removeEventListener('beforeunload', e => thi

vue建立监听

<body> <div id="app">  //msg是className+idName <h1>{{ msg }}</h1> //使用v-model关联实例数据中的className和idName className:<input type="text" v-model="className" placeholder="输入类名值"> idName:<inp

关于vue事件监听的一个问题

由于新工作需要用vue,所以最近接触最多的也是vue,因为之前一直在用react,所以对于vue上手还是很快的.我也尽量找一些他们两个的异同点,除了多了一些辅助用的方法以外,最大的不同应该是对于组件间的通信,不仅有props,还有一种事件监听,也是可以通过组件间传递的.我们知道vue的事件监听是一个很方便的设计,代码上一目了然,而且给我们增加了多种修饰符(虽然我都没怎么用过)来简化你的代码.可归根结底,所谓事件监听,通常都是一个需要预处理的过程,即在你初始化你的实例时就需要去为其注册监听.这当然

用KVO监听控件属性的改变(observeValueForKeyPath)

创建一个测试的UIButton #import "ViewController.h" @interface ViewController () @property(nonatomic, strong)UIButton *button; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.button = [[UIButton alloc] initWithFrame:CG

vue v-on监听事件

在html或jsp页面中我们总能碰到监听DOM事件来触发javaScript代码,下面我们就简单聊聊Vue.js中的监听事件是怎么处理的. 在vue.js中监听事件是通过v-on指令来实现的,先看一下简单的监听事件代码. 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title>