02. 从0带你搭建Vue3工程
开发工具
nodejs16+版本、IntelliJIDEA

npm
npm 是一个包管理工具,可以帮助我们下载 vue 工程所需的依赖,npm 需要配置淘宝镜像,否则下载速度非常慢。配置方法:在命令行输入下面的指令
npm config set registry http://registry.npmmirror.com
Vue官方网站
创建 Vue 工程
npm create vue@latest

安装 vue 工程依赖
cd vue
npm install
npm run dev
这里是 下载 vue 项目所需的依赖包

当你看到这个页面,说明 Vue3 项目启动成功

idea 启动 vue3
先使用 idea 打开这个 xm-pro 目录

trust

删除文件

在 idea 里面启动 vue3 工程

项目瘦身
- 删除文件

setup 是必备的属性,他是语法糖,有这个就可以使用 Vue3 的语法特性

- 改造 Home.vue,删除 AboutView.vue

- 精简路由

- 精简 App.vue 只是作为项目的入口文件

- main.js 删除无用的导包

main.js 里面引入全局的 css
global.css
body {
margin: 0;
padding: 0;
font-size: 14px;
color: #333;
}

Css 基础教程
画 2 小时时间简单了解一下即可
https://www.runoob.com/css/css-tutorial.html
Vue 基本的语法介绍
https://www.runoob.com/vue3/vue3-tutorial.html
{{ }}

v-model
双向绑定:数据可以在用户输入的时候发生实时的变化


v-if v-else

v-for
<select style="width: 200px">
<option v-for="item in data.fruits">{{ item }}</option>
</select>
<script setup>
import {reactive, ref} from "vue";
</script>
@(v-on:)
@click 点击事件
<button @click="click">点我加好运</button>
const click = () => {
alert("好运+1")
}
: (v-bind:)
https://www.runoob.com/wp-content/uploads/2017/01/vue.png
<div>
<div :style="data.box"></div>
<div>
<img :src="data.img" alt="">
</div>
</div>
const data = reactive({
box: {
width: '100px',
height: '100px',
backgroundColor: 'red'
},
img: 'https://www.runoob.com/wp-content/uploads/2017/01/vue.png'
})
onMounted
就是在页面元素完全加载完成之后触发,页面元素加载需要时间
onMounted(() => {
console.log('页面加载完成')
})