iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue中怎么同时监听多个参数
  • 925
分享到

vue中怎么同时监听多个参数

2023-06-29 23:06:44 925人浏览 独家记忆
摘要

这篇文章主要讲解了“Vue中怎么同时监听多个参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中怎么同时监听多个参数”吧!如何同时监听多个参数vue使用watch同时监听多个参数,其中

这篇文章主要讲解了“Vue中怎么同时监听多个参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中怎么同时监听多个参数”吧!

如何同时监听多个参数

vue使用watch同时监听多个参数,其中有任意一个参数发生改变时,都会被监听到需要使用到计算属性computed与监听watch

data中定义一个对象

data(){    return{        obj:{            name:'xpf',            gender:'male',            age:24    }    }}
  • computed中:将需要监听的参数放入一个新变量中

computed:{    'newParams':function(){        const {name,age} = this.obj        return {name,age}    }    },
  • watch中:监听新的变量

watch:{    newParams:function(){        alert(1)    }},

完整代码

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>watch同时监听多个属性</title>    <script src="https://cdn.bootCSS.com/vue/2.6.10/vue.js"></script></head><body>    <div id="app">        <div @click="changeObj">点我</div>    </div>        <script>        new Vue({            el:'#app',            data(){                return{                    obj:{                        name:'xpf',                        gender:'male',                        age:24                    }                }            },            computed:{                'newParams':function(){                    const {name,age} = this.obj                    return {name,age}                }                },            watch:{                newParams:function(){                    alert(1)                }            },            methods:{                changeObj(){                    // this.obj.name = 'xx'                    this.obj.age = 21                }            }        })    </script></body></html>

vue事件监听,条件判断

事件监听 v-on

语法糖@

1. 基本的使用法法

    <div id="add">        点击次数{{counter}}         <button @click = "add">+</button> <!--v-on:click = "" 语法糖  -->        <button @click = "dec">-</button>    </div>
    <script src="../js/vue.js"></script>    <script>        const add = new Vue({            el:'#add',            data:{                counter:0            },            methods:{                add:function(){                    console.log('添加了');                    this.counter++                },                dec:function(){                    console.log('减少了');                    this.counter--                }            }        })      </script>

2. 事件监听带参数的使用方法

不带参数,写函数时,小括号可写可不写

<button @click = "one">按钮1</button><button @click = "one()">按钮2</button>

带有参数时,写函数时,小括号要写,传进的参数也要写

<button @click = "two">按钮2</button> <!-- 默认输出 浏览器生产的event事件对象 --><button @click = "two()">按钮3</button> <!-- 输出 undefind --><button @click = "two(123)">按钮4</button>  <!-- 输出 123  -->

即带参数有带event

<button @click = "three(123,$event) ">按钮5</button>

在小括号里添加$event可即添加参数又添加event事假

3.事件对象的修饰符

.stop  相当于事件对象的stopPropagaton,阻止冒泡事件

 <div @click = "one">父亲      <button @click.stop = "two">儿子</button>    </div>

.prevent 阻止默认事件 preventDefault

<a href="Https://www.baidu.com/" rel="external nofollow"  @click.prevent = "two">百度一下</a>

keyup 监听某个键盘键帽

.enter 只监听回车键

<input type="text" @keyup= "two"><input type="text" @keyup.enter = "two">

.once只监听一次

<button @click.once = "two">按钮</button>

条件判断

1.v-if的基本使用

 <div id="add">    <div v-if = "true">{{message}}</div>    <div v-if = "false">{{name}}</div>     <div v-if = "isshow">      <h3>ccc</h3>      <h3>ccc</h3>      <h3>ccc</h3>      <h3>ccc</h3>    </div>

为true显示,为false隐藏,可设置一个变量isShow来控制

2.v-if和v-else使用

 <div id="add">    <h3 v-if = "isShow">我是你爸爸</h3>    <h3 v-else>不,我才是你爸爸</h3>  </div>

两者只能显示一个当变量isShow为true时,else隐藏,同理相反

3.v-if和v-else-if和v-lese使用

<h3 v-if = "message >=90"> 优秀 </h3> <h3 v-else-if = "message >=80"> 良好 </h3> <h3 v-else-if = "message >=70"> 及格 </h3> <h3 v-else> 不及格 </h3>

3个结合可读性差,不建议

可在computed里封装一个函数

 computed: {        result(){          let num = " "          if (this.message >=90) {            num = '优秀'          }else if(this.message >= 80){            num = '良好'          }else{            num = "不及格"          }          return num        }      }

在调用,可读性较好 

感谢各位的阅读,以上就是“vue中怎么同时监听多个参数”的内容了,经过本文的学习后,相信大家对vue中怎么同时监听多个参数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: vue中怎么同时监听多个参数

本文链接: https://www.lsjlt.com/news/326629.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue中怎么同时监听多个参数
    这篇文章主要讲解了“vue中怎么同时监听多个参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中怎么同时监听多个参数”吧!如何同时监听多个参数vue使用watch同时监听多个参数,其中...
    99+
    2023-06-29
  • vue中同时监听多个参数的实现
    目录如何同时监听多个参数data中定义一个对象完整代码vue事件监听,条件判断事件监听 v-on条件判断如何同时监听多个参数 vue使用watch同时监听多个参数,其中有任意一个参数...
    99+
    2022-11-13
  • vue中怎么监听url地址栏参数变化
    这篇“vue中怎么监听url地址栏参数变化”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中怎么监听url地址栏参数变化...
    99+
    2023-07-05
  • 怎么在Golang中监听多个channel
    本篇内容介绍了“怎么在Golang中监听多个channel”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!select 关键字我们可...
    99+
    2023-07-05
  • vue中怎么实时监听本地存储
    这篇文章主要介绍“vue中怎么实时监听本地存储”,在日常操作中,相信很多人在vue中怎么实时监听本地存储问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中怎么实时监听本地存储”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • vue中怎么监听数组变化
    这篇文章主要介绍了vue中怎么监听数组变化,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vue是什么Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它...
    99+
    2023-06-14
  • Vue中怎么利用watch监听数组
    今天就跟大家聊聊有关Vue中怎么利用watch监听数组,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.普通的watchdata() { ...
    99+
    2022-10-19
  • python怎么同时运行多个函数
    在python同时运行多个函数,具体方法如下:def fun1():while True:time.sleep(2)print("fun1")def fun2():while True:time.sleep(6)print("fun2")t...
    99+
    2022-10-20
  • vue中怎么利用watch监听数据变化
    vue中怎么利用watch监听数据变化,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、watch使用的几种方法(1)通过watch监听dat...
    99+
    2022-10-19
  • Mybatis怎么传递多个不同类型的参数
    这篇文章主要介绍了Mybatis怎么传递多个不同类型的参数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mybatis怎么传递多个不同类型的参数文章都会有所收获,下面我们一起来看看吧。Mybatis传递多个不同...
    99+
    2023-07-05
  • ajax中怎么传递多个参数
    今天就跟大家聊聊有关ajax中怎么传递多个参数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体内容如下<html > <...
    99+
    2022-10-19
  • RMAN中怎么同时建立多个备份
    本篇内容介绍了“RMAN中怎么同时建立多个备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 在RMAN...
    99+
    2022-10-19
  • 怎么在Vue中利用路由监听实现同页面动态加载
    怎么在Vue中利用路由监听实现同页面动态加载?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。watch: {   &nbs...
    99+
    2023-06-15
  • Vuex中怎么使用action传入多个参数
    Vuex中怎么使用action传入多个参数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。解决办法:将第二个参数以对象的放式提交...
    99+
    2022-10-19
  • controller函数中参数列表怎么使用多个@RequestBody
    这篇文章主要介绍“controller函数中参数列表怎么使用多个@RequestBody”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“controller函数中参数列表怎么使用多个@RequestB...
    99+
    2023-07-06
  • Java Spring中怎么同时访问多种不同数据库
    这篇文章主要介绍“Java Spring中怎么同时访问多种不同数据库”,在日常操作中,相信很多人在Java Spring中怎么同时访问多种不同数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java Sp...
    99+
    2023-06-17
  • vue中formdata传值给后台时参数为空怎么解决
    这篇文章主要介绍了vue中formdata传值给后台时参数为空怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中formdata传值给后台时参数为空怎么解决文章都会有所收获,下面我们一起来看看吧。f...
    99+
    2023-06-30
  • vue中怎么实现父组件向子组件传递多个数据
    本篇文章为大家展示了vue中怎么实现父组件向子组件传递多个数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。第一种:静态数据传递:传递一个 字符串第二种:动态数据传...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作