当前位置: 首页 > news >正文

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

node版本管理工具nvm,nvm list、nvm use 14.18.0
可以简单启动服务器:npx serve

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

vue提供了多个版本

传统项目引入

全局构建版本
<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模块构建版本
<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拆分模块

<!-- 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>`
}

微服务项目

脚手架

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

npm create vue@latest
空项目开始

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

npm install vue
npm install -D vite @vitejs/plugin-vue

2. 修改package.json,增加npm脚本(scripts)

{"scripts": {"dev": "vite"},"dependencies": {"vue": "^3.3.8"},"devDependencies": {"@vitejs/plugin-vue": "^4.5.0","vite": "^5.0.0"}
}

3.  增加vite.config.js,引入vite、@vitejs/plugin-vue插件

import vue from '@vitejs/plugin-vue'
import {defineConfig} from 'vite'export default defineConfig({plugins:[vue()]
})

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

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

 

http://www.lryc.cn/news/239643.html

相关文章:

  • 陪玩圈子系统APP小程序H5,详细介绍,源码交付,支持二开!
  • 目标检测原理
  • 2、数仓理论概述与相关概念
  • YOLOv5 分类模型 OpenCV和PyTorch两者实现预处理的差异
  • 使用NPOI处理EXCEL文件:例1-关于优化的一些问题
  • 连接k8s和凌鲨
  • C语言——结构体的应用
  • 人机交互——机器人形态
  • BGP的基础知识
  • 2023.11.18 每日一题(AI自生成应用)【C++】【Python】【Java】【Go】 动态时间序列分析
  • uniapp相关记录
  • 优质猫罐头有哪些品牌?分享5款宠物店自用值得推荐的猫罐头!
  • HTML新手入门笔记整理:HTML基本标签
  • Redis高级特性和应用(发布 订阅、Stream)
  • RoCE、IB和TCP等网络的基本知识及差异对比
  • c语言-操作符详解(含优先级与结合性)
  • ubuntu安装nvm
  • opengl制作天空盒
  • 单片机和FreeRTOS上跑机器人ROS的应用
  • Spring Cloud学习(十一)【深入Elasticsearch 分布式搜索引擎03】
  • 【gitlab初始密码登录失败】
  • 2017年全国硕士研究生入学统一考试管理类专业学位联考数学试题——解析版
  • 2、基础入门——web应用架构搭建漏洞HTTP数据包代理服务器
  • 【精选】OpenCV多视角摄像头融合的目标检测系统:全面部署指南&源代码
  • 力扣算法练习BM45—滑块窗口的最大值
  • 最小二乘估计及与极大似然估计的关系
  • 02房价预测
  • 【Springboot】pom.xml中的<build>标签详解
  • 智能驾驶产品开发中如何贯彻“正向开发”理念
  • 【机器学习】038_梯度消失、梯度爆炸