最近开发遇到了这个情况,产品的功能是通过vue
和传统js
结合开发,所以一些产品的功能是需要引入外部的js
文件才能实现,一些数据也是通过外部的js
文件插入dom
节点,方式还是使用传统的字符串拼接,类似于这样
let html="";
html+="<div class='btn'>"
html+="<span></span>"
html+="</div>"
但是当引入js
文件数据更新,vue
的界面数据也要更新,所以需要在js
文件中操作vue
中的methods
。
1.方法也很简单,mounted
的时候将methods
的方法挂载到window
上,使用的时候直接调用就好了。
mounted(){
window.updateData=this.updateData
},
methods:{
updateData(data){
alert('数据更新了')
}
}
2.在外部js
文件中直接调用data
updateData(data)
网友评论