发布时间:2023-02-22 文章分类:编程知识 投稿人:赵颖 字号: 默认 | | 超大 打印

前言

以往零零散散使用过一些Vue的语法,最近才刚刚系统接触Vue,现在是刚刚入门的状态,故在这里做一个记录和梳理,欢迎大家一起学习交流,有错误的地方也欢迎大家指正。

正篇

梦开始的地方

在写之前我想先在这里贴出Vue的一个官方的(应该是)学习教学https://cn.vuejs.org/guide/introduction.html

本文里我也会遵循这个步骤来整理,我会尽量写的区别于链接中的文档,也会提出一些自己的想法,欢迎看到的朋友们提出不同意见。

Vue的引入

Vue的引入分为两种,一种是再本地安装Vue,一种是使用CDN的形式引入,这里我更加熟悉的是通过CDN使用Vue的方式,但是使用CDN引入将无法使用单文件组件的语法(SFC),而我看到有朋友说SFC在大型开发中用的其实是比较多的。所以这里我从头到尾用在本地搭建的方式进行一次。

本地创建一个Vue应用

首先安装一个NodeJS,这是一个搭载V8内核的JavaScript运行环境,不依赖浏览器即可运行JavaScript代码。这里我编辑器采用VS Code并安装了Volar扩展。

在终端中输入

> npm init vue@latest

这个指令用于安装create-vue,这是一个CLI,用于Vue的安装,这里会看到一些可选功能,如果没有需要或是不了解,可以先选择No(毕竟到了需要的时候还能再装)。

在项目被创建后,可以通过

> cd "你的项目"
> npm install
> npm run dev

这时已经可以运行一个Vue项目了

当你准备把应用发布到生产环境(投入应用)时,运行

> npm run build

通过CDN使用Vue

这是一种很方便的Vue使用方法,和很多JavaScript组件的引用方式相同,直接在代码中引入

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

这样使用了全局构建版本的Vue,所有的顶层API都会在Vue对象中。这里给出一个例子:

<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>

此外,利用CDN引入还可以考虑ES模块的方法:

<div id="app">{{ message }}</div>
<script type="module">
  import { createApp } from "https://unpkg.com/vue@3/dist/vue.esm-browser.js"
  createApp({
    data() {
      return {
        message: 'Hello Vue!'
      }
    }
  }).mount('#app')
</script>

此外还有使用Import maps的方法,这个方法与上面代码类似,感觉写的要麻烦一点,这里就先不提了。