vue3.2之边学边练(一)项目初始化

vue3.0的时候还是使用的webpack的打包工具,在3.2后尤大自己写了vite,随之项目的创建也有所改变,并且在vue风格模式也有了改变。

这个项目将边学边练,完成一个简单的项目。

vue官方地址Vue.js - 渐进式 JavaScript 框架 | Vue.js

一、创建项目

按着官方的说明,创建项目

npm init vue@latest

这个需要node在16以上,我的win7本不能安装nodev16的,自己捣鼓了一下,免去了重装电脑的麻烦。

运行命令后,开始一步一步的设置了(虽然替换了node,但是npm没有替换成功,还是会有提醒的。win10条件下这些问题就不会存在了。)

1、问你项目名称,自己起一个

2、问你包名称(文件夹名称),同名即可

3、TypeScript支持,算了,先简单点

4、JSX支持,用不着,不要

5、vue router支持,这个传统的东东(新版本,有别于旧版本),加上

6、Pinia(菠萝 好吃,开个玩笑,取代原vuex),加上

7、后面是测试和代码质量检查,不要了,ESLint能把我整死

 

然后加点必须品,element-plus和axios

cd studyweb
npm install element-plus --save
npm install axios --save
npm install

项目创建成功啦。 

 二、项目结构

使用vscode打开项目

cd ../
code -r studyweb

其实最大的变化就是这个config文件变了(当然了打包工具变了,这个能不变吗?)

App.vue文件

<script setup>
import { RouterLink, RouterView } from 'vue-router'
import HelloWorld from './components/HelloWorld.vue'
</script>

<template>
  <header>
    <img alt="Vue logo" class="logo" src="@/assets/logo.svg" width="125" height="125" />

    <div class="wrapper">
      <HelloWorld msg="You did it!" />

      <nav>
        <RouterLink to="/">Home</RouterLink>
        <RouterLink to="/about">About</RouterLink>
      </nav>
    </div>
  </header>

  <RouterView />
</template>

 从这里看,script上面多了一个setup,变化也不大,但是

HelloWorld.vue文件

<script setup>
defineProps({
  msg: {
    type: String,
    required: true
  }
})
</script>

<template>
  <div class="greetings">
    <h1 class="green">{{ msg }}</h1>
    <h3>
      You’ve successfully created a project with
      <a href="https://vitejs.dev/" target="_blank" rel="noopener">Vite</a> +
      <a href="https://vuejs.org/" target="_blank" rel="noopener">Vue 3</a>.
    </h3>
  </div>
</template>

这个样子就和之前不一样了。

官网介绍是两种API风格,选项式API和组合式API。

选项式API和之前风格一样,依然支持。

组合式API就是现在这个样子,官网也没有更偏向于谁,看着用吧。

接下来,将分装一些请求等公共的东西,下期见。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值