ITPub博客

首页 > 应用开发 > Html/css > Vue.js 3.x监听器的监听方法及其示例

Vue.js 3.x监听器的监听方法及其示例

原创 Html/css 作者:brucexia 时间:2023-07-25 16:50:11 0 删除 编辑

在使用监听器的时候,除了直接写一个监听处理函数外,还可以接收一个加字符串形式的方法名,方法在methods 选项中定义。

【例7.2 】使用监听器方法(源代码\ch07\7.2.html )。

在示例中监听了yuan 和jiao 属性,后面直接加上字符串形式的方法名method1 和method2 ,最后在页面中使用v-model 指令绑定yuan 和jiao 属性。

<div id="app">
    <p>元和角的转换</p>
    <p>元:<input type="text" v-model="yuan"></p>
    <p>角:<input type="text" v-model="jiao"></p>
</div>
<!--引入vue文件-->
<script src="https://unpkg.com/vue@next"></script>
<script>
    //创建一个应用程序实例
    const vm= Vue.createApp({
        //该函数返回数据对象
        data(){
          return{
             yuan:0,
             jiao:0
           }
        },
        methods:{
            method1:function (val,oldVal) {
                this.jiao=val*10;
            },
            method2:function (val,oldVal) {
                this.yuan=val/10;
            }
        },
        watch:{
            //监听yuan属性,yuan变化时,使jiao属性等于yuan*10
            yuan:"method1",
            //监听jiao属性,jiao变化时,使val属性等于jiao/10
            jiao:"method2"
        }
    //在指定的DOM元素上装载应用程序实例的根组件
    }).mount('#app');
</script>

在Chrome 浏览器中运行程序,在第一个输入框中输入6 ,可以发现第二个输入框的值相应地变为60 ,如图7-2 所示。同样,在第二个输入框中输入内容,第一个输入框也会相应地变化。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/18841117/viewspace-2966308/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2022-02-14

  • 博文量
    219
  • 访问量
    196282