vue-cli3与vue3

4 篇文章 2 订阅
2 篇文章 0 订阅
本文介绍了如何区分Vue2和Vue3项目,强调项目目录结构与Vue版本无关,主要取决于vue-cli版本。通过检查模板、main.js中的导入方式、setup语法以及Teleport组件等差异来辨别Vue2和Vue3。同时,分享了vue-cli创建项目的步骤和项目目录在不同版本间的区别。
摘要由CSDN通过智能技术生成

看目录结构:

项目目录如下:(vue-cli3+版本创建的项目)
在这里插入图片描述
看见项目中没有configbuild等文件夹,变理所当然的以为它是vue3项目,可是试用vue3语法,却报错,研究后了解到,项目的目录结构和vue版本没有关系,有关系的是vue-cli版本,以上版本即vue-cli3+版本创建的项目。
vue-cli2创建的项目目录如下:
在这里插入图片描述


vue-cli创建项目

vue-cli创建项目命令:

1.vue -V :可查看当前vue-cli版本

在这里插入图片描述

2.vue create 项目名称 即可使用vue-cli创建项目,进入创建项目页面,可选择使用vue2还是vue3

在这里插入图片描述

3.选择相应vue2或vue3之后便可创建项目(我这里选的vue2)

在这里插入图片描述
等一会儿项目创建完成便可直接用编辑器打开运行:
在这里插入图片描述

如何区分项目是vue3还是vue2

最简单的方法就是在项目中实验一下vue3vue2不一样的语法,比如:
1.vue3中的template可以有多个根节点,vue2只能有一个;
2.main.js

//vue3
import { createApp } from 'vue'
import App from './App.vue'
import './index.css'

createApp(App).mount('#app')
//vue2
import Vue from 'vue'
import App from './App.vue'

new Vue({
  render: h => h(App),
}).$mount('#app')

3.setup(取代datamethods)

// Vue3
export default {
  props: {
    abc: String
  },
  setup(props,context) {
   const count = ref(0)
   add(){
      return count.value ++
    }
  return {count,add}
  }
}
// Vue2
export default{
  props:{
    abc: String
  },
  data() {
    return {
      count: 0
    },
  },
  methods:{
    add(){
      return this.count++
    }
  }
}

5.新组件 Teleport
to代表重新找的父节点,父节点不再是类名为parentdiv

<div class="parent">
	<Teleport to="body">
	       <div class="box" style="position:absolte;z-index:10"></div>
	 </Teleport>
 </div>

等等…


总结:

vue项目看项目目录仅能确定vue-cli版本是2还是3+,跟是vue2还是vue3 没有关系。
写博客是为了记笔记!

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值