<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue@2.6.1-dev.js"></script> </head> <body> <div id="app"> <p>{{ message }}</p> <button @click="updateMessage">Update Message</button> </div> <script> // 创建 Vue 实例 const app = new Vue({ el: '#app', data: { message: 'Hello Vue!' }, methods: { updateMessage() { this.message = 'Message updated!'; } } }); // 外部 JS 访问 Vue 实例的方法和数据 function externalUpdate() { app.updateMessage(); console.log(app.message); // 应该输出 'Message updated!' } // 示例:在页面加载 2 秒后调用外部方法来更新 Vue 实例 setTimeout(externalUpdate, 2000); </script> </body> </html>
网友回复