首页 > 应用开发 > Html/css > Vue.js 3.x监听器的监听方法及其示例
在使用监听器的时候,除了直接写一个监听处理函数外,还可以接收一个加字符串形式的方法名,方法在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/ ,如需转载,请注明出处,否则将追究法律责任。