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>
相关推荐
麒麟而非淇淋30 分钟前
AJAX 入门 day1
前端·javascript·ajax
2401_8581205333 分钟前
深入理解MATLAB中的事件处理机制
前端·javascript·matlab
阿树梢37 分钟前
【Vue】VueRouter路由
前端·javascript·vue.js
随笔写2 小时前
vue使用关于speak-tss插件的详细介绍
前端·javascript·vue.js
快乐牌刀片882 小时前
web - JavaScript
开发语言·前端·javascript
秋雨凉人心3 小时前
call,apply,bind在实际工作中可以使用的场景
javascript
哪 吒3 小时前
华为OD机试 - 第 K 个字母在原来字符串的索引(Python/JS/C/C++ 2024 E卷 100分)
javascript·python·华为od
(⊙o⊙)~哦3 小时前
JavaScript match() 方法
开发语言·javascript·ecmascript
花下的晚风4 小时前
Vue实用操作篇-1-第一个 Vue 程序
前端·javascript·vue.js
18资源4 小时前
H5白色大方图形ui设计公司网站HTML模板源码
前端·javascript·html