VUE绑定动态事件及绑定动态属性

一、绑定动态事件

  • 绑定动态事件,默认为input事件获值
  • 绑定动态事件语法:@[事件类型]="事件名"
  • 修改事件类型,达到不同事件相同逻辑的目的
xml 复制代码
<template>
  <div class="box">
    <!-- 绑定自定义事件,默认为input事件获值 -->
    <input type="text" v-model="data.value" @[data.eventFlag]="getValue()" />
    <!-- 修改时间为失焦事件获值  -->
    <button @click="data.eventFlag='blur'">改为失焦获值</button>
  </div>
</template>
<script setup>
import { ref, reactive, toRefs, watch, computed, defineProps } from "vue";
import { useRoute, useRouter } from "vue-router";
const route = useRoute();
const router = useRouter();
const data = reactive({
  value: "",
  eventFlag: "input",
});
const getValue = () => {
  console.log(data.value);
}
// const { } = toRefs(data)
</script>
<style scoped lang="scss"></style>

二、绑定动态属性

  • 绑定动态属性,默认为placeholder,占位文本显示
  • 绑定动态属性语法::[属性名]="属性值"
  • 修改属性名,达到不同属性名相同属性值的目的
xml 复制代码
<template>
  <div class="box">
    <!-- 输入框定义属性,默认为占位文本显示,这里使用的原生属性,也可以定义组件用自定义属性实现-->
    <input type="text" v-model="data.value" :[data.maxlengthFlag]="6" />
    <!-- 修改属性 -->
    <button
      @click="
        data.maxlengthFlag == 'maxlength'
          ? (data.maxlengthFlag = 'placeholder')
          : (data.maxlengthFlag = 'maxlength')
      "
    >
    修改属性
    </button>
  </div>
</template>
<script setup>
import { ref, reactive, toRefs, watch, computed, defineProps } from "vue";
import { useRoute, useRouter } from "vue-router";
const route = useRoute();
const router = useRouter();
const data = reactive({
  maxlengthFlag: "placeholder",
  value: "",
});
// const { } = toRefs(data)
</script>
<style scoped lang="scss"></style>
相关推荐
Juchecar几秒前
AI教你常识之 npm / pnpm / package.json
前端
薛定谔的猫27 分钟前
前端工程化系列(一):编码规范相关
前端·代码规范·前端工程化
ZKshun10 分钟前
[ 前端性能优化 - 图片压缩 ] WebP格式的的图片性能到底有多优秀?
前端
杜蒙14 分钟前
React Hooks 详解
前端·javascript
南囝coding14 分钟前
Claude Code 从入门到精通:最全配置指南和工具推荐
前端·后端
索马里亚纳海参炒贩15 分钟前
useCallback useMemo memo 三个区别和作用
前端·react native
非ban必选26 分钟前
netty-scoket.io路径配置
java·服务器·前端
じòぴé南冸じょうげん1 小时前
小程序的project.private.config.json是无依赖文件,那可以删除吗?
前端·小程序·json
会豪1 小时前
Electron主进程渲染进程如何优雅的进行通信
前端
jianghaha20111 小时前
前端 Word 模板参入特定数据 并且下载
前端·word