vue中綁定div中的添加監聽事件無效


 1 
 7 <div id="test">
 8 <input class="shuru" v-model="name" placeholder="請輸入您的姓名"></input>
 9 <label>{{name}}</label>
10 <label>{{fullname}}</label>
11 <button>按鈕1</button>
12 <button>按鈕2</button>
13 <button>按鈕3</button>
14 <button>按鈕4</button>
15 <button>按鈕5</button>
16 </div>
var btn = document.getElementsByTagName("button");
21 console.log(btn.length)
22 for (let i = 0; i <=btn.length-1; i++) {
23 btn[i].addEventListener("click", function(){
24 console.log(i)
25 },true);
26 }
27 var vue = new Vue({
28 el:"#test",
29 data:{
30 name:"hello",
31 name1:"helloa",
32 date:new Date()
33 },
34 computed:{
35 fullname:function(){
36 return this.name+' '+this.name1;
37 }
38 },
39 mounted:function (){
40 var _this = this;
41 this.timer = setInterval(function(){
42 _this.date = new Date();
43 // console.log(_this.date);Fri Oct 09 2020 13:11:51 GMT+0800 (中國標准時間)
44 },1000)
45 },
46 beforeDsetory:function(){
47 if(this.timer){
48 clearInterval(this.timer);
49 }
50 }
51 })

 

直接這么寫的話會發現 點擊button按鈕沒有反應,但是如果將5個button按鈕放在數據綁定的div外面,監聽事件可以調用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM