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