Vue 侦听器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> <h1>{{price}}</h1> <h1>{{memberPrice}}</h1> <h1>{{vipPrice}}</h1> </div> <script src="js/vue.3.2.2.js"></script> <script> // 1、创建Vue的实例对象 const app = Vue.createApp({ data(){//定义数据 return { msg:'你好!', price:5, vipPrice:0 } }, computed:{ memberPrice(){ return this.price*0.8; } }, //侦听器 watch:{ price(current,prev){ console.log(prev+' price change '+current); //异步操作 setTimeout(()=>{ this.vipPrice=current*0.7; },1000) } } }).mount('#app'); </script> </body> </html>