Vue2与vue3 写法对照

vue3写法

javascript 复制代码
<template>
  <div>
    <input placeholder="请输入" style="color: red; font-size: 80px;" v-model="inputValue" />
    <button @click="handleSubmit">提交</button>
  </div>
</template>
<script setup>
	 import { ref } from 'vue';
     const inputValue = ref('');
	 function handleSubmit() {
		  if (inputValue.value === '') {
			alert('请输入内容')
		  } else {
			alert('已输入')
		  }
	 }
</script>

vue2写法

javascript 复制代码
<template>
  <div>
    <input v-model="inputValue" />
    <button @click="handleSubmit">提交</button>
  </div>
</template>
<script>
export default {
  data() {
    return {
      inputValue: ''
    }
  },
  methods: {
    handleSubmit() {
      if (this.inputValue === '') {
        alert('请输入内容')
      } else {
        // do something...
      }
    }
  }
}
</script>
相关推荐
程序员黑豆5 分钟前
鸿蒙应用开发 @Extend 装饰器使用教程
前端·harmonyos
杨先生哦25 分钟前
【2026热端攻防系列 10/12】前端凭据安全深度攻防:Cookie/Storage劫持、会话固定、凭据泄露与浏览器最新加固方案
前端·笔记·安全·web安全
莫石36 分钟前
坦克打无人机模拟(three-tile 地形)
前端
hunterandroid40 分钟前
[鸿蒙从零到一] HarmonyOS 任务调度与并发模型实战:taskpool、Worker 与可取消任务
前端
颜进强1 小时前
前端看后端 14:什么是 CORS?
前端·后端
sugar__salt1 小时前
Vue3 自定义指令与插槽(Slot)技术详解
前端·javascript·vue.js·前端框架·vue
Csvn1 小时前
🎯 Flex 布局的 `min-width: auto` 陷阱:为什么内容总是撑破容器?
前端
果然_2 小时前
纯前端图片压缩怎么做?不用上传服务器,浏览器里跑完所有逻辑
前端
英勇无比的消炎药2 小时前
TinyRobot DropdownMenu 下拉菜单:三种触发方式与实现原理
vue.js
Csvn2 小时前
🖼️ OffscreenCanvas:把 Canvas 绘制搬出主线程,动画卡顿的终极解药
前端