项目的搭建

vite创建项目

项目初始化

npm init vite

输入项目名称
在这里插入图片描述
选择项目所用框架。我这里选择vue
在这里插入图片描述
我这里选择js
在这里插入图片描述
项目创建成功
在这里插入图片描述
安装依赖

npm install

在这里插入图片描述
项目运行

npm run dev

看到这个页面就说明项目搭建成功
在这里插入图片描述

vue3的基本使用

<script setup>
import { ref } from "vue";
const textVal = ref("");
const radioVal = ref("man");
const textAreaVal = ref("");
const checkBox = ref([]);
const selectVal = ref("001");
const selectArr = ref([]);
</script>

<template>
  <div>
    <h3>输入框</h3>
    <p>{{ textVal }}</p>
    <input type="text" v-model="textVal" />
  </div>
  <div>
    <h3>单选按钮</h3>
    <p>{{ radioVal }}</p>
    <input type="radio" value="man" v-model="radioVal" /><input type="radio" value="woman" v-model="radioVal" /></div>
  <div>
    <h3>textArea</h3>
    <p>{{ textAreaVal }}</p>
    <textarea v-model="textAreaVal"></textarea>
  </div>
  <div>
    <h3>多选框</h3>
    <p>{{ checkBox }}</p>
    <input type="checkbox" value="教育" v-model="checkBox" />教育
    <input type="checkbox" value="运动" v-model="checkBox" />运动
    <input type="checkbox" value="休息" v-model="checkBox" />休息
  </div>
  <div>
    <h3>下拉框单选</h3>
    <p>{{ selectVal }}</p>
    <select v-model="selectVal">
      <option value="001">广州</option>
      <option value="002">深圳</option>
      <option value="003">佛山</option>
    </select>
  </div>
  <div>
    <h3>下拉框多选</h3>
    <p>{{ selectArr }}</p>
    <select v-model="selectArr" multiple>
      <option value="001">广州</option>
      <option value="002">深圳</option>
      <option value="003">佛山</option>
    </select>
  </div>
</template>

<style scoped></style>

在这里插入图片描述

父子组件的通信

父组件

<script setup>
import { ref } from "vue";
import Child from "./Child.vue";
const msg = ref("父组件的值");
const changeMsg = (val) => {
  msg.value = val[0];
};
</script>

<template>
  <div>
    父组件{{ msg }}
    <Child :msg="msg" @changeMsg="changeMsg"></Child>
  </div>
</template>
<template>
  <div>
    {{ msg }}
    <input type="text" v-model="textVal" />
    <button @click="handleMsg()">点击</button>
  </div>
</template>

<script setup>
import { ref } from "vue";
// 父传子
defineProps({
  msg: String,
});
//子传父
const emit = defineEmits(["changeMsg"]);
const textVal = ref("");
const handleMsg = () => emit("changeMsg", [textVal, 1, "hehe"]);
</script>

在这里插入图片描述
在这里插入图片描述
vue3的教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值