整站使用Vue

环境准备

介绍:create-vue是Vue官方提供的最新的脚手架工具,用于快速生成一个工程化的Vue项目。

create-vue提供了如下功能:

  • 统一的目录结构
  • 本地调试
  • 热部署
  • 单元测试
  • 集成打包

依赖环境:NodeJS

配置NodeJS

1.去官网安装最新版本即可,本文以18.18.0为例

 2. 选择安装目录

选择安装到一个,没有中文,没有空格的目录下(新建一个文件夹NodeJS)

3. 验证NodeJS环境变量

NodeJS 安装完毕后,会自动配置好环境变量,我们验证一下是否安装成功,通过: node -v

 4. 配置npm的全局安装路径

使用管理员身份运行命令行,在命令行中,执行如下指令:

npm config set prefix "D:\develop\NodeJS

注意:D:\develop\NodeJS 这个目录是NodeJS的安装目录

(作者已经安装过一次了,成功的显示和下文的更换源一致,不出现任何代码即为安装成功)

 5.更换安装包的源

npm config set registry http://registry.npm.taobao.org/

对源进行检查检查

npm config get registry

nmp,以及为什么要更换安装包的源,相信大家一头雾水

npm

Node Package Manager,是NodeJS的软件包管理器。类似于maven,但是npm的默认下载路径为国外,下载慢,因此我们把下载地址改成国内服务器,以http://registry.npm.taobao.org/为例

Vue项目创建和启动

创建一个工程化的Vue项目,在要创建的目录下执行命令:npm init vue@latest

执行上述指令,将会安装并执行 create-vue,它是 Vue 官方的项目脚手架工具,第一次会较慢

进入项目目录,执行命令安装当前项目的依赖:npm install(作者已经安装过了,所以找了张图)

可直接在目录下输入“code .”可以直接用Visual Studio Code打开

Vue项目-目录结构

package-lock.json(项目配置文件)会随着package.json修改自动生成,无需修改

构建完之后,在Visual Studio Code下方有运行(若没有右键项目有npm脚本选项)

运行后出现链接

运行链接后为该页面则视为成功

Vue项目开发流程 

默认的首页为index.html,根组件为App.vue,入口文件为main.js(和springboot类似,存在启动类)

.vue是Vue项目中的组件文件,在Vue项目中也称为单文件组件(SFC,Single-File Components)。Vue 的单文件组件会将一个组件的逻辑 (JS),模板 (HTML) 和样式 (CSS) 封装在同一个文件里(*.vue) 。

API风格

Vue的组件有两种不同的风格:组合式API 和 选项式API

组合式API:

setup:是一个标识,告诉Vue需要进行一些处理,让我们可以更简洁的使用组合式API。

ref():接收一个内部值,返回一个响应式的ref对象,此对象只有一个指向内部值的属性 value。

onMounted():在组合式API中的钩子方法,注册一个回调函数,在组件挂载完成后执行。

组合式API的最大优点就是灵活

<script setup>
    import { onMounted, ref } from 'vue’;    const count = ref(0);  //声明响应式变量    function increment(){  //声明函数
      count.value++;
    }    onMounted(()=>{ //声明钩子函数
      console.log('Vue Mounted ...’);
    })
</script><template>
  <button @click="increment">count:{{ count }}</button>
</template>

选择式API:

选项式API,可以用包含多个选项的对象来描述组件的逻辑,如:data,methods,mounted等。井井有条

<script>
    export default {
      data(){ //声明响应式对象
        return {
          count: 0
        }
      },
      methods: { //声明方法,可以通过组件实例访问
        increment: function(){
          this.count++ ;
        }
      },
      mounted(){ //声明钩子函数
        console.log('Vue mounted ...');
      }
    }
</script><template>
    <button @click="increment">count:{{ count }}</button>
</template>

组合式API灵活多变,让组件拥有了更加良好的代码组织结构,让相同的代码逻辑在不同的组件中进行了完整的复用,因此组合式API更加推荐使用

组合式 API (Composition API) 受到欢迎的原因主要包括以下几个方面:

1.逻辑复用性和组织性:

在选项式 API (Options API) 中,组件的逻辑通常分散在 datamethodscomputed 等选项中,导致在复杂组件中难以管理和复用逻辑。

组合式 API 允许开发者将相关的逻辑分组到函数中,从而更容易复用和组织代码。通过组合函数 (composable functions),开发者可以更清晰地看到逻辑的分组,也便于在多个组件间共享这些逻辑。

2.更好的类型推断:

对于使用 TypeScript 的项目,组合式 API 提供了更好的类型推断和静态检查。因为它直接使用函数和变量来组织代码,TypeScript 可以更容易地推断出这些变量的类型,提供更好的开发者体验。

3.代码压缩与优化:

组合式 API 允许对代码进行更好的静态分析和树摇优化 (tree-shaking),因为它不依赖于 Vue 特定的 API,而是基于标准的 JavaScript 语法。这使得最终打包的代码可以更小、更高效。

4.灵活性:

组合式 API 提供了更大的灵活性,允许开发者在定义组件时有更多的自由。它不再局限于 Vue 的选项定义,可以使用普通的 JavaScript 来表达组件的逻辑和状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值