返回顶部
首页 > 资讯 > 精选 >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://lsjlt.com/news/326629.html(转载时请注明来源链接)

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

猜你喜欢
  • vue中怎么同时监听多个参数
    这篇文章主要讲解了“vue中怎么同时监听多个参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中怎么同时监听多个参数”吧!如何同时监听多个参数vue使用watch同时监听多个参数,其中...
    99+
    2023-06-29
  • vue中同时监听多个参数的实现
    目录如何同时监听多个参数data中定义一个对象完整代码vue事件监听,条件判断事件监听 v-on条件判断如何同时监听多个参数 vue使用watch同时监听多个参数,其中有任意一个参数...
    99+
    2024-04-02
  • vue中怎么监听url地址栏参数变化
    这篇“vue中怎么监听url地址栏参数变化”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中怎么监听url地址栏参数变化...
    99+
    2023-07-05
  • 怎么在Golang中监听多个channel
    本篇内容介绍了“怎么在Golang中监听多个channel”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!select 关键字我们可...
    99+
    2023-07-05
  • vue中怎么监听数组变化
    这篇文章主要介绍了vue中怎么监听数组变化,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vue是什么Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它...
    99+
    2023-06-14
  • vue中怎么实时监听本地存储
    这篇文章主要介绍“vue中怎么实时监听本地存储”,在日常操作中,相信很多人在vue中怎么实时监听本地存储问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中怎么实时监听本地存储”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • vue中v-on可以监听多个方法吗
    在vue中v-on是提供的事件绑定机制,它是可以用来监听多个方法的,能够使用@替代v-on,比如:“”,而以下是v-on监听多个方法的示例。示例:...
    99+
    2024-04-02
  • Vue中怎么利用watch监听数组
    今天就跟大家聊聊有关Vue中怎么利用watch监听数组,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.普通的watchdata() { ...
    99+
    2024-04-02
  • npm script命令同时进行多个监听服务的方法
    最近在搭建一个静态页面偏多的网站, 用vue或React有点大材小用,使用纯html / css / js 又不好用, 于是就用npm手动搭建一个简单的本地开发环境, 本地环境要实现几个基本功能 在本地开启http...
    99+
    2022-06-04
    npm–script script命令
  • vue中如何监听url地址栏参数变化
    目录vue监听url地址栏参数变化1、传递参数2、监听参数变化vue检测url的变化-Kaiqisan总结vue监听url地址栏参数变化 问题: 在开发过程中我们有可能会遇到一个问题...
    99+
    2023-03-10
    vue监听 监听url地址栏参数 vue地址栏参数
  • vue中怎么监听scroll方法
    本篇文章为大家展示了vue中怎么监听scroll方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。问题今天想在vue的项目里面用下拉加载,然后就直接写了:但是我发现...
    99+
    2024-04-02
  • vue关闭页面时怎么去掉监听
    在使用 Vue.js 开发 web 应用程序过程中,往往需要在组件中添加一些监听器以便实时捕捉用户操作并根据反馈进行更新。但是,当用户离开页面或关闭页面时,这些监听器仍然保持活动状态,这可能会导致在离开页面时进行不必要的请求或数据更新。为了...
    99+
    2023-05-14
  • Vue如何监听一个数组id是否与另一个数组id相同
    这篇文章主要介绍了Vue如何监听一个数组id是否与另一个数组id相同,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数据list,结构为[{i...
    99+
    2024-04-02
  • vue中怎么利用watch监听数据变化
    vue中怎么利用watch监听数据变化,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、watch使用的几种方法(1)通过watch监听dat...
    99+
    2024-04-02
  • python怎么同时运行多个函数
    在python同时运行多个函数,具体方法如下:def fun1():while True:time.sleep(2)print("fun1")def fun2():while True:time.sleep(6)print("fun2")t...
    99+
    2024-04-02
  • Vue中监听数据的原理是什么
    这篇文章将为大家详细讲解有关Vue中监听数据的原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。<body>    <div&...
    99+
    2023-06-25
  • 使用script命令怎么监听多个服务
    这篇文章给大家介绍使用script命令怎么监听多个服务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。"scripts": {  "test":&nb...
    99+
    2023-06-09
  • Mybatis怎么传递多个不同类型的参数
    这篇文章主要介绍了Mybatis怎么传递多个不同类型的参数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mybatis怎么传递多个不同类型的参数文章都会有所收获,下面我们一起来看看吧。Mybatis传递多个不同...
    99+
    2023-07-05
  • vue 中怎么监听滚动条到底部
    今天就跟大家聊聊有关vue 中怎么监听滚动条到底部,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、怎样用纯js判断滚动条是否到底部?先了解几个关键...
    99+
    2024-04-02
  • JavaWeb中怎么实现一个监听器
    JavaWeb中怎么实现一个监听器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 监听器实现一个监听器的接口;(有n种监听器)1.1 编写一个监听器(实现监听器接口)Onl...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作