更改 html 属性 vue.js
Change a html attribute vue.js
我的 html 页面中有以下行:
<button onclick={{button1}}>Vote</button>
我想知道我是否可以用 vue.js 动态更改属性 {{button1}}
(每次我重新加载页面时,我想更改按下该按钮时执行的功能) .
我能够更改其他 html 元素,但我不知道如何更改此属性。
按钮放在 table 中,table 放在 ID 为 app 的 div 中。
您不能从模板调用具有动态名称的方法,而是创建一个函数来处理 Vue 组件上的动态函数调用,并添加 @onclick 事件来调用该函数
<template>
<div>
<br />
<!-- Will call function named "one" -->
<button @click="callFunctionWithName('one')">Calling function one</button>
<br />
<!-- Will call function named "two" -->
<button @click="callFunctionWithName('two')">Calling function two</button>
<br />
<!-- Will call function named "three" -->
<button @click="callFunctionWithName('three')">
Calling function three
</button>
</div>
</template>
<script>
export default {
methods: {
callFunctionWithName(functionName) {
console.log("Calling function : ", functionName);
this[functionName]();
},
one() {
alert(1);
},
two() {
alert(2);
},
three() {
alert(3);
}
}
};
</script>
我的 html 页面中有以下行:
<button onclick={{button1}}>Vote</button>
我想知道我是否可以用 vue.js 动态更改属性 {{button1}}
(每次我重新加载页面时,我想更改按下该按钮时执行的功能) .
我能够更改其他 html 元素,但我不知道如何更改此属性。
按钮放在 table 中,table 放在 ID 为 app 的 div 中。
您不能从模板调用具有动态名称的方法,而是创建一个函数来处理 Vue 组件上的动态函数调用,并添加 @onclick 事件来调用该函数
<template>
<div>
<br />
<!-- Will call function named "one" -->
<button @click="callFunctionWithName('one')">Calling function one</button>
<br />
<!-- Will call function named "two" -->
<button @click="callFunctionWithName('two')">Calling function two</button>
<br />
<!-- Will call function named "three" -->
<button @click="callFunctionWithName('three')">
Calling function three
</button>
</div>
</template>
<script>
export default {
methods: {
callFunctionWithName(functionName) {
console.log("Calling function : ", functionName);
this[functionName]();
},
one() {
alert(1);
},
two() {
alert(2);
},
three() {
alert(3);
}
}
};
</script>