vue3前端开发,感受一下组合式api和VUE2选项式的差异

vue3前端开发,感受一下组合式api和VUE2选项式的差异!今天开始,正式开始,进入学习Vue3的内容。以后代码,案例分享,都会采用组合式api的模式为大家做展示。

今天是第一节,带大家感受一下,Vue3的组合式api和之前传统的vue2版本选项式api的差别。


首先,大家需要提前使用npm,脚手架,在本地搭建好一个基础的Vue3项目。然后看下面的代码分享。


复制代码
<template>

  <h3>入口文件</h3>
  <Base />

</template>

<script setup>
import Base from './components/Base.vue'

</script>

以上代码是入口文件app.VUE的内容。里面很简单,调用了一个自定义组件,Base.vue。看得出来,不需要再使用components对象包裹了。直接import就可以拿去使用了。


复制代码
<template>
    <h3>初步了解vue3组合式api</h3>
    <p>{{ count }}</p>
    <button @click="addHandle">加法运算</button>
</template>
<script setup>
import { ref } from 'vue'
const count = ref(0)
const addHandle = () => count.value++
//this.$refs.username
</script>

这个代码是Base.vue的内容,里面很简单。定义了一个变量。count。一个按钮,点击事件。让变量count的值自增1.


如图,是可以正常执行如果,大家要是使用之前Vue2版本的代码,需要写很长。


复制代码
<template>
    <h3>初步了解vue3组合式api</h3>
    <p>{{ count }}</p>
    <button @click="addHandle">加法运算</button>
</template>
<script>
//vue3组合式api样式如下
// import { ref } from 'vue'
// const count = ref(0)
// const addHandle = () => count.value++
//vue2选项式如下所示:
export default{
    data(){
        return {
            count:0
        }
    },
    methods:{
        addHandle(){
            this.count++
        }
    }
}
</script>

这段代码是使用了vue2版本选项式api风格编辑的。可以明显看到,内容较多。

vue3 的是script标签里,写一个setup.是新语法糖效果,可以省去一些麻烦。它会知道默认导入哪些你需要的文件。

相关推荐
dllxhcjla8 分钟前
三大特性+盒子模型
java·前端·css
Cache技术分享15 分钟前
233. Java 集合 - 遍历 Collection 中的元素
前端·后端
嚴寒41 分钟前
Mac 安装 Dart & Flutter 完整开发环境指南
前端·macos
用户6600676685391 小时前
从变量提升到调用栈:V8 引擎如何 “读懂” JS 代码
前端·javascript
白兰地空瓶1 小时前
【深度揭秘】JS 那些看似简单方法的底层黑魔法
前端·javascript
进阶的小叮当1 小时前
Vue代码打包成apk?Cordova帮你解决!
android·前端·javascript
天天进步20151 小时前
从零开始构建现代化React应用:最佳实践与性能优化
前端·react.js·性能优化
程序媛_MISS_zhang_01101 小时前
浏览器开发者工具(尤其是 Vue Devtools 扩展)和 Vuex 的的订阅模式冲突
前端·javascript·vue.js
fruge1 小时前
Vue3.4 Effect 作用域 API 与 React Server Components 实战解析
前端·vue.js·react.js
神秘的猪头1 小时前
🌐 CSS 选择器详解:从基础到实战
前端·javascript