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

怎么吧自己电脑做网站做网站各个流程

怎么吧自己电脑做网站,做网站各个流程,长沙网站建设王道下拉惠,古风模板网在 Vue 3 里,借助 v-model 可以轻松实现父组件与子组件的双向绑定。以下为你详细介绍实现步骤与示例代码。 实现原理 v-model 在 Vue 3 里是一种语法糖,它本质上是 :modelValue 和 update:modelValue 的组合。父组件借助 :modelValue 向子组件传递数据…

在 Vue 3 里,借助 v-model 可以轻松实现父组件与子组件的双向绑定。以下为你详细介绍实现步骤与示例代码。

实现原理

v-model 在 Vue 3 里是一种语法糖,它本质上是 :modelValue 和 @update:modelValue 的组合。父组件借助 :modelValue 向子组件传递数据,子组件则通过 @update:modelValue 事件把数据变化反馈给父组件。

示例代码

子组件(ChildComponent.vue

vue

<template><div><!-- 输入框绑定到 localValue --><input v-model="localValue" type="text" /></div>
</template><script setup>
import { ref, watch } from 'vue';
// 定义接收的 prop
const props = defineProps({modelValue: String
});
// 定义触发的事件
const emit = defineEmits(['update:modelValue']);// 创建一个本地响应式变量,初始值为父组件传递的 modelValue
const localValue = ref(props.modelValue);// 监听 localValue 的变化
watch(localValue, (newValue) => {// 当 localValue 变化时,触发 update:modelValue 事件通知父组件emit('update:modelValue', newValue);
});
</script>
父组件(ParentComponent.vue

vue

<template><div><!-- 使用 v-model 绑定到 parentData --><ChildComponent v-model="parentData" /><!-- 显示父组件的数据 --><p>父组件中的数据: {{ parentData }}</p></div>
</template><script setup>
import { ref } from 'vue';
import ChildComponent from './ChildComponent.vue';// 创建父组件的响应式数据
const parentData = ref('初始数据');
</script>

代码解释

子组件
  • defineProps:定义接收的 props,这里接收 modelValue 作为输入值。
  • defineEmits:定义可以触发的事件,这里定义了 update:modelValue 事件。
  • localValue:创建一个本地的响应式变量,初始值为父组件传递的 modelValue
  • watch:监听 localValue 的变化,当它发生变化时,触发 update:modelValue 事件并将新值传递给父组件。
父组件
  • v-model:使用 v-model 指令将 parentData 绑定到子组件。
  • parentData:创建一个响应式数据,用于存储和显示数据。

多 v-model 绑定

如果你需要在子组件中支持多个 v-model 绑定,可以为不同的 props 和 emits 事件设置不同的名称。

子组件(支持多个 v-model

vue

<template><div><input v-model="textValue" type="text" /><input v-model="numberValue" type="number" /></div>
</template><script setup>
import { ref, watch } from 'vue';
// 定义接收的 props
const props = defineProps({textModelValue: { default: '' },numberModelValue: { default: 0 }
});
// 定义触发的事件
const emit = defineEmits(['update:textModelValue','update:numberModelValue'
]);// 创建本地响应式变量
const textValue = ref(props.textModelValue);
const numberValue = ref(props.numberModelValue);// 监听 textValue 的变化
watch(textValue, (newValue) => {// 当 textValue 变化时,触发 update:textModelValue 事件通知父组件emit('update:textModelValue', newValue);
});// 监听 numberValue 的变化
watch(numberValue, (newValue) => {// 当 numberValue 变化时,触发 update:numberModelValue 事件通知父组件emit('update:numberModelValue', newValue);
});
</script>
父组件(使用多个 v-model

vue

<template><div><!-- 使用 v-model:text 和 v-model:number 分别绑定到 textData 和 numberData --><ChildComponentv-model:text="textData"v-model:number="numberData"/><!-- 显示父组件的文本数据 --><p>文本数据: {{ textData }}</p><!-- 显示父组件的数值数据 --><p>数值数据: {{ numberData }}</p></div>
</template><script setup>
import { ref } from 'vue';
import ChildComponent from './ChildComponent.vue';// 创建父组件的响应式数据
const textData = ref('');
const numberData = ref(0);
</script>

总结

通过以上步骤,你可以在 Vue 3 中实现父组件与子组件的双向绑定。使用 v-model 可以让代码更加简洁和易于维护。

http://www.dtcms.com/a/608738.html

相关文章:

  • 如何建手机网站14版哥斯拉的官方做的宣传网站
  • 门户网站 特点合肥昱天建设有限公司网站
  • 购买网站科学家做实验的网站
  • 被黑网站wordpress 手机发布
  • 商店网站源码计算机办公软件培训班
  • 网站开发前的准备手机端网站源码
  • 文山专业网站建设公司专业网站建设顾问
  • wordpress和凡科公司网站建设及优化计划书
  • 广州建设公司网站怎么买网站空间
  • 怎么制作网站编辑页面大连网页模板建站
  • 网站部署步骤网站开发网站模板 家
  • 广州知名网站排名优化什么是公司注册资金
  • 网站广告赚钱吗视频网站开发背景
  • 盛泽做网站建设银行网站会员怎么用
  • 建设网站基础wordpress虚拟货币
  • 专业网站设计服务在线咨询完整网站开发
  • php mysql网站开发实例教程一流的中小型网站建设
  • 专业东莞网站建设报价重庆seowhy整站优化
  • 有建设网站的软件吗天津造价信息网
  • 广州建立网站贵阳做网站优化
  • 网站开发成本最低多少钱大型的营销型网站
  • 二个字最吉利最旺财的公司名seo销售好做吗
  • 哪个网站域名便宜wordpress装修主题
  • 技术支持 盈岚网站建设空间设计师网站
  • 网站建设界面建议php网站建设填空题
  • 西安网站建设的费用做前后端网站教程
  • 做301到别人网站wordpress 模板免费下载
  • 1688网站首页淘宝客建立网站推广怎么做
  • 广州网站建设网站优化推广电子产品外观设计
  • 建设银行的英语网站wordpress 自动发微博