1-1-vue框架-基础-vue介绍,使用vue创建项目

vue学习

学习vue2,还是vue3?

直接说结论,如果你没有学过vue,就直接从vue3开始学,
Vue 2 将于 2023 年 12 月 31 日停止维护。(官网的公布)

vue介绍

  • 第一:vue是一个框架
    Vue是一套用于构建用户界面的渐进式 JavaScript 框架。

  • 第二:建立在前端3大基础之上
    它基于标准 HTML、CSS 和 JavaScript 构建,
    官方指南假设你已了解关于 HTML、CSS 和 JavaScript 的中级知识。

  • 第三:组件化开发
    提供了一套声明式的、组件化的编程模型,

  • 第四:易于上手
    帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。
    也就是可以边学习边开发,渐进式学习,关键在于应用

  • 第五:是一种插件式的开发,
    类似python中的flask,所以我喜欢使用flask+vue进行前后端分离的开发,

vue的api风格

Vue 的组件可以按两种不同的风格书写:选项式 API 和组合式 API。

选项式 API (Options API)​

使用选项式 API,我们可以用包含多个选项的对象来描述组件的逻辑,例如 data、methods 和 mounted。选项所定义的属性都会暴露在函数内部的 this 上,它会指向当前的组件实例。

<script>
export default {
  // data() 返回的属性将会成为响应式的状态
  // 并且暴露在 `this` 上
  data() {
    return {
      count: 0
    }
  },

  // methods 是一些用来更改状态与触发更新的函数
  // 它们可以在模板中作为事件处理器绑定
  methods: {
    increment() {
      this.count++
    }
  },

  // 生命周期钩子会在组件生命周期的各个不同阶段被调用
  // 例如这个函数就会在组件挂载完成后被调用
  mounted() {
    console.log(`The initial count is ${this.count}.`)
  }
}
</script>

<template>
  <button @click="increment">Count is: {{ count }}</button>
</template>

这是vue2的api风格,vue-element-admin就是使用的这种api风格,

组合式 API (Composition API)​

通过组合式 API,我们可以使用导入的 API 函数来描述组件逻辑。
在单文件组件中,组合式 API 通常会与 <script setup> 搭配使用。
这个 setup attribute 是一个标识,告诉 Vue 需要在编译时进行一些处理,让我们可以更简洁地使用组合式 API。
比如,<script setup> 中的导入和顶层变量/函数都能够在模板中直接使用。

下面是使用了组合式 API 与 script setup 改造后和上面的模板完全一样的组件:

<script setup>
import { ref, onMounted } from 'vue'

// 响应式状态
const count = ref(0)

// 用来修改状态、触发更新的函数
function increment() {
  count.value++
}

// 生命周期钩子
onMounted(() => {
  console.log(`The initial count is ${count.value}.`)
})
</script>

<template>
  <button @click="increment">Count is: {{ count }}</button>
</template>

这是vue3的版本,

官方的建立:
如果你是使用 Vue 的新手,这里是我们的大致建议:

在学习的过程中,推荐采用更易于自己理解的风格。再强调一下,大部分的核心概念在这两种风格之间都是通用的。熟悉了一种风格以后,你也能够很快地理解另一种风格。

在生产项目中:

  • 当你不需要使用构建工具,或者打算主要在低复杂度的场景中使用 Vue,例如渐进增强的应用场景,推荐采用选项式 API。
    对于有面向对象语言背景的用户来说,这通常与基于类的心智模型更为一致。同时,它将响应性相关的细节抽象出来,并强制按照选项来组织代码,从而对初学者而言更为友好。

  • 当你打算用 Vue 构建完整的单页应用,推荐采用组合式 API + 单文件组件。
    这种形式更加自由,也需要你对 Vue 的响应式系统有更深的理解才能高效使用。相应的,它的灵活性也使得组织和重用逻辑的模式变得更加强大。

实际上,官方的意思还是,如果你作为一个老手,还是推荐使用组合式的,因为这种更加的简洁,

前提条件

熟悉命令行
已安装 16.0 或更高版本的 Node.js

查看你的node版本
node -v

创建应用

如何在本地搭建 Vue 单页应用。创建的项目将使用基于 Vite 的构建设置,并允许我们使用 Vue 的单文件组件 (SFC)。
确保你安装了最新版本的 Node.js,并且你的当前工作目录正是打算创建项目的目录。在命令行中运行以下命令 (不要带上 > 符号):

> npm init vue@latest

这一指令将会安装并执行 create-vue,它是 Vue 官方的项目脚手架工具。
Ok to proceed? (y) 你要继续吗?这个选yes
然后输入项目名字,全部小写
其他的你都可以选择no

cd vue-base
npm install
npm run dev

然后执行这三个命令,
访问:http://localhost:5173/

你现在应该已经运行起来了你的第一个 Vue 项目!请注意,生成的项目中的示例组件使用的是组合式 API 和 script setup,而非选项式 API。

目录结构解释

├── README.md
├── index.html
├── node_modules
│   ├── @babel
│   ├── @esbuild
│   ├── @jridgewell
│   ├── @vitejs
│   ├── @vue
│   ├── csstype
│   ├── esbuild
│   ├── estree-walker
│   ├── fsevents
│   ├── magic-string
│   ├── nanoid
│   ├── picocolors
│   ├── postcss
│   ├── rollup
│   ├── source-map-js
│   ├── vite
│   └── vue
├── package-lock.json
├── package.json
├── public
│   └── favicon.ico
├── src
│   ├── App.vue
│   ├── assets
│   │   ├── base.css
│   │   ├── logo.svg
│   │   └── main.css
│   ├── components
│   │   ├── HelloWorld.vue
│   │   ├── TheWelcome.vue
│   │   ├── WelcomeItem.vue
│   │   └── icons
│   └── main.js
└── vite.config.js
  • node_modules这是项目的依赖文件件,这是执行了npm install安装的,
  • public公共文件夹,里面有一个图标,左上角的图片,
  • src,这是源码的文件夹,主要的编码都在这里
  • index.html是入口文件,
  • package.json,描述信息,你依赖的版本,
  • vite.config.js,配置文件,

通过cdn使用vue

新建一个html文件:

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>

<div id="app">{{ message }}</div>

<script>
  const { createApp } = Vue
  
  createApp({
    data() {
      return {
        message: 'Hello Vue!'
      }
    }
  }).mount('#app')
</script>
posted @ 2021-07-28 19:09  技术改变命运Andy  阅读(41)  评论(0编辑  收藏  举报