



传递参数和正常的JavaScript传递参数的方法一样,分为两个步骤:
步骤01 在methods的方法中进行声明,例如给【例3.4】中的subtract()方法加上一个参数s,声明如下:
add:function(s){}
步骤02 调用方法时直接传递参数,例如这里传递传输为10,在button上直接写:
<button v-on:click="subtract(10)">增加</button>
下面我们修改一下【例3.4】的代码,让它每次单击按钮自减10。
【例3.5】传递参数(源代码\ch03\3.5.html)。
<div id="app">
{{num}}
<p><button v-on:click="subtract(10)">减少</button></p>
</div>
<!--引入vue文件-->
<script src="https://unpkg.com/vue@next"></script>
<script>
//创建一个应用程序实例
const vm= Vue.createApp({
//该函数返回数据对象
data(){
return{
num:100
}
},
//在选项对象的methods属性中定义方法
methods: {
subtract:function(s){
this.num-=s
}
}
//在指定的DOM元素上装载应用程序实例的根组件
}).mount('#app');
</script>
在谷歌浏览器中运行程序,单击1次“减少”按钮,可以发现num值自减10,结果如图3-6所示。
图3-6 传递参数