目录
element Switch @change 事件死循环
html
<el-switch
v-show="isShowLabel"
v-model="isLabel"
:change="changeLabel(isLabel)"
class="mapLabel"
inline-prompt
active-text="显示注记"
inactive-text="隐藏注记" />
原代码,但这样会疯狂的不断的出发 change,很奇怪,然后发现是:change
要写成@change
,这两个差别如下:
@change="changeLabel(isLabel)"
:这是Vue
中的事件监听语法糖。@是 v-on:
的缩写,用于监听DOM
事件,这里是监听change
事件,并在事件触发时调用changeLabel
方法,传入isLabel
作为参数。:change="changeLabel(isLabel)"
:这是不正确的用法。在Vue
中,:
是v-bind:
的缩写,用于绑定属性到表达式的值。正确的用法应该是绑定到一个属性,比如:value="someValue"
,而不是用来监听事件。