Vue3简单使用(一) --- 环境搭建

node版本管理工具nvm,nvm list、nvm use 14.18.0

可以简单启动服务器:npx serve

安装包:npm install xx1 xx2,npm install -D xx3 xx4

vue提供了多个版本

传统项目引入

全局构建版本
html 复制代码
<div id="app">
  <button @click="count++">
    Count is: {{ count }}
  </button>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script type="module">
const { createApp, ref } = Vue
createApp({
  setup() {
    return {
      count: ref(0)
    }
  }
}).mount('#app')
</script>
ES模块构建版本
html 复制代码
<div id="app">{{ message }}</div>
<!-- 使用importmap可以import from 字符串 -->
<script type="importmap">
  {
    "imports": {
      "vue": "https://unpkg.com/vue@3/dist/vue.esm-browser.js"
    }
  }
</script>
<script type="module">
  // import { createApp, ref } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'
  import { createApp, ref } from 'vue'
  createApp({
    setup() {
      const message = ref('Hello Vue!')
      return {
        message
      }
    }
  }).mount('#app')
</script>
拆分模块

在传统项目中因为无法使用vite、webpack对vue进行编译,只能使用js拆分模块

javascript 复制代码
<!-- index.html -->
<div id="app"></div>
<script type="module">
  import { createApp } from 'vue'
  import MyComponent from './my-component.js'
  createApp(MyComponent).mount('#app')
</script>

// my-component.js
import { ref } from 'vue'
export default {
  setup() {
    const count = ref(0)
    return { count }
  },
  template: `<div>count is {{ count }}</div>`
}

微服务项目

脚手架

可以简单使用官方提供脚手架创建可用项目。

bash 复制代码
npm create vue@latest
空项目开始

1.vue、vite、@vitejs/plugin-vue 三个包是必须的

bash 复制代码
npm install vue
npm install -D vite @vitejs/plugin-vue
  1. 修改package.json,增加npm脚本(scripts)
javascript 复制代码
{
  "scripts": {
    "dev": "vite"
  },
  "dependencies": {
    "vue": "^3.3.8"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^4.5.0",
    "vite": "^5.0.0"
  }
}
  1. 增加vite.config.js,引入vite、@vitejs/plugin-vue插件
javascript 复制代码
import vue from '@vitejs/plugin-vue'
import {defineConfig} from 'vite'

export default defineConfig({
	plugins:[
		vue()
	]
})

4.至此,环境基本完成,可以继续添加 index.html、main.js、com.vue等页面

html 复制代码
<!-- index.html -->
<div id="app"/>

<script type="module">
import {createApp} from 'vue'
import com1 from './com1.vue'

let app = createApp(com1)
app.mount('#app')
</script>

<!-- com1.vue -->
<template>
<div>
	com1
</div>
</template>
相关推荐
凤城老人1 小时前
从零手写开源私有云盘|Flask+Vue3+Electron全栈网盘,单容器一键部署
python·docker·electron·vue
球球不吃虾3 小时前
Nuxt在使用过程中的一些小总结(二)
前端·vue·nuxt
朝屯暮蒙vi3 小时前
随记:h5+中uploader不能添加参数数据,要通过task
javascript
泯泷12 小时前
那段文字是谁删的?Yjs 14 正式版之前,一套删除归属方案的实现与边界
前端·javascript·算法
hold?fish:palm12 小时前
34 合并K个升序链表
javascript·算法·链表
幸运小圣15 小时前
PointerEvent 常用属性与事件整理【JavaScript】
开发语言·javascript·ecmascript
志尊宝16 小时前
Vue3 零基础每日笔记(038):亲手封装 useDebounceFn 与 useThrottleFn——高频事件的流量阀
前端·javascript·vue·html·vue3
默_笙18 小时前
🚅 地铁的"回头路、存档点与人工闸机"(下):LangGraph 的循环、持久化与中断
前端·javascript
flash俊杰18 小时前
Zod Schema 驱动的 IPC 契约:从入参校验到状态机一致性的三层防御
javascript·typescript
一条溺水的鱼21 小时前
一次讲透 JS 原型链 —— prototype、__proto__ 和 constructor 到底啥关系
javascript