单页面应用Vue2 VS Vue3

www.jswusn.com Other 2025-04-15 11:13:42 5次浏览

从单页面应用的角度讲解Vue2和Vue3区别

//vue2代码
<!DOCTYPE html>
<html lang="en">  
<head>   
  <meta charset="UTF-8" />  
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />  
  <title>Document</title>  
  <script src="./js/vue.min.js"></script> //这里导入Vue2的js  
</head>  
<body> 
<div id="app">    
  <h4>当前咖啡豆的库存为:{{coffeeBeans}}</h4>  
  <button @click="subStore">减库存</button> 
</div>  
<script> 
  var app = new Vue({    
    el: "#app",    
    data() {    
      return {     
        coffeeBeans: 100,     
      };     
    },    
    watch: {      
      coffeeBeans(newVal) {   
        console.log(`库存变化:${newVal}`);    
      },       
    },      
    methods: {     
      subStore() {   
        this.coffeeBeans--;     
      },     
    },  
  });  
</script> 
</body>
</html>

e6b12f6dbbbc1cd06d6ba76512638d51.jpg

//vue3代码
<!DOCTYPE html>
<html lang="en">
<head>   
  <meta charset="UTF-8" /> 
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />    
  <title>Document</title> 
  <script src="./js/vue.global.js"></script> //这里导入Vue3的js 
</head> 
<body> 
<div id="app"> 
  <h4>当前咖啡豆的库存为:{{coffeeBeans}}</h4>   
  <button @click="subStore">减库存</button>  
</div>   
<script>     
  const { ref, watch } = Vue;    
  const app = Vue.createApp({    
    setup() {      
      let coffeeBeans = ref(100);  
      watch(coffeeBeans, (newVal) => {    
        console.log(`库存变化:${newVal}`);  
      });       
      function subStore() {      
        coffeeBeans.value--;      
      }         
      return {     
        coffeeBeans,       
        subStore,     
      };    
    },    
  });    
  app.mount("#app");  
</script> 
</body>
</html>

efe7b415e9d725b1a86ce6b2e44de531.jpg


技术分享

苏南名片

  • 联系人:吴经理
  • 电话:152-1887-1916
  • 邮箱:message@jswusn.com
  • 地址:江苏省苏州市相城区

热门文章

Copyright © 2018-2025 jswusn.com 版权所有

技术支持:苏州网站建设  苏ICP备18036849号