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

临汾网站建设价格镇江市住房和城乡建设局网站

临汾网站建设价格,镇江市住房和城乡建设局网站,做设计有哪些好用的素材网站有哪些,一站式网站建设服务在 Vue 中,v-model 是一种语法糖,用于在表单元素或者组件上实现双向数据绑定。 下面分别介绍在 Vue 2 和 Vue 3 里子组件使用 v-model 实现数据双向绑定的具体方式。 Vue 2 中使用 v-model 实现双向绑定 在 Vue 2 里,v-model 本质上是 :va…

在 Vue 中,v-model 是一种语法糖,用于在表单元素或者组件上实现双向数据绑定。

下面分别介绍在 Vue 2 和 Vue 3 里子组件使用 v-model 实现数据双向绑定的具体方式。

Vue 2 中使用 v-model 实现双向绑定

在 Vue 2 里,v-model 本质上是 :value@input 的语法糖。子组件需要接收 value 属性,并在数据变化时触发 input 事件。

父组件示例
<template><div><!-- 父组件数据 --><p>父组件的值: {{ parentData }}</p><!-- 使用 v-model 绑定到子组件 --><ChildComponent v-model="parentData" /></div>
</template><script>
import ChildComponent from './ChildComponent.vue';export default {components: {ChildComponent},data() {return {parentData: ''};}
};
</script>
子组件示例
<template><div><!-- 绑定输入框的值到 value 属性 --><input :value="value" @input="updateValue($event.target.value)" /></div>
</template><script>
export default {// 接收父组件传来的 value 属性props: ['value'],methods: {updateValue(newValue) {// 触发 input 事件,将新值传递给父组件this.$emit('input', newValue);}}
};
</script>

代码解释

  • 父组件:使用 v-modelparentData 绑定到 ChildComponent 上。
  • 子组件
    • 通过 props 接收 value 属性,用于显示输入框的值。
    • 当输入框的值发生变化时,调用 updateValue 方法,在该方法里使用 $emit('input', newValue) 触发 input 事件,将新值传递给父组件。

Vue 3 中使用 v-model 实现双向绑定

在 Vue 3 中,v-model 对应的 prop 默认是 modelValue,事件是 update:modelValue。同时,使用 <script setup> 语法糖可以让代码更简洁。

父组件示例
<template><div><!-- 父组件数据 --><p>父组件的值: {{ parentData }}</p><!-- 使用 v-model 绑定到子组件 --><ChildComponent v-model="parentData" /></div>
</template><script setup>
import { ref } from 'vue';
import ChildComponent from './ChildComponent.vue';// 定义响应式数据
const parentData = ref('');
</script>
子组件示例(使用 <script setup>
<template><div><!-- 绑定输入框的值到 modelValue --><input :value="modelValue" @input="updateValue($event.target.value)" /></div>
</template><script setup>
import { defineProps, defineEmits } from 'vue';// 定义 props 接收 modelValue
const props = defineProps(['modelValue']);
// 定义可以触发的事件
const emits = defineEmits(['update:modelValue']);const updateValue = (newValue) => {// 触发 update:modelValue 事件,将新值传递给父组件emits('update:modelValue', newValue);
};
</script>

代码解释

  • 父组件:使用 v-modelparentData 绑定到 ChildComponent 上。
  • 子组件
    • 使用 defineProps 接收 modelValue 属性。
    • 使用 defineEmits 定义 update:modelValue 事件。
    • 当输入框的值发生变化时,调用 updateValue 方法,在该方法里使用 emits('update:modelValue', newValue) 触发事件,将新值传递给父组件。

v-model 绑定(Vue 3.4+)

Vue 3.4 及以上版本支持多个 v-model 绑定,允许子组件同时处理多个双向绑定的数据。

父组件示例
<template><div><p>父组件的标题: {{ title }}</p><p>父组件的内容: {{ content }}</p><!-- 使用多个 v-model 绑定到子组件 --><ChildComponent v-model:title="title" v-model:content="content" /></div>
</template><script setup>
import { ref } from 'vue';
import ChildComponent from './ChildComponent.vue';const title = ref('');
const content = ref('');
</script>
子组件示例(使用 <script setup>
<template><div><input :value="title" @input="updateTitle($event.target.value)" /><textarea :value="content" @input="updateContent($event.target.value)" /></div>
</template><script setup>
import { defineProps, defineEmits } from 'vue';// 定义 props 接收多个 v-model 的值
const props = defineProps(['title', 'content']);
// 定义可以触发的事件
const emits = defineEmits(['update:title', 'update:content']);const updateTitle = (newTitle) => {emits('update:title', newTitle);
};const updateContent = (newContent) => {emits('update:content', newContent);
};
</script>

通过以上方式,就能在子组件中使用 v-model 实现数据的双向绑定,无论是 Vue 2 还是 Vue 3 都能根据具体需求灵活运用。

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

相关文章:

  • 网站管理员怎么登陆网站文章伪原创怎么做
  • 建设公寓租房信息网站阿里指数怎么没有了
  • 做直播网站软件有哪些软件网站用橙色
  • 贵州省建设厅报名网站小程序开发平台哪个品牌好
  • 上海高端网站建设服建企业网站怎么做
  • 威县做网站多少钱河北沧州最新消息
  • 住房和城乡建设部网站杂志步骤一
  • 关于做网站的ppt广东网站建设网
  • 湖州童装网站网站开发和微信开发需要什么人
  • 如何上传网站到凡科网西安微信网站建设公司
  • 秦皇岛建设局网站6山西省网站建设制作
  • 正规的网站制作服务商如何做网站进行推广
  • 做网站 属于电子商务济南简单的网站制作
  • 网站开发页面福州公司网站建设
  • 高端品牌网站建设公司哪家好wordpress 作者插件
  • 集团门户网站建设方案wordpress二级
  • 做网站怎么租个空间WordPress成绩查询
  • 广州上市网站建设的公司上海公共招聘平台
  • ps网站CAD做PS地砖贴图看网站搜什么关键词
  • 如何做网站英文简历模板禅城网页设计
  • 广州网站建设网站定制想建设一个网站 一般多少钱
  • 在网站后台管理系统里产品说明怎么添加图片做淘宝客网站备案要怎么写
  • 贵阳商城网站开发表情包在线制作网站
  • 山东一建建设有限公司网站首页外贸网站 服务器
  • 网站开发报价微信手机网站app制作
  • 有没有专门发布毕业设计代做网站济南网站建设运营
  • 网站开发项目需要哪些人员策划师龙华网站建设推广平台
  • 织梦学校网站源码西安手机网站开发
  • 问什么出现 这个网站正在建设中软件开发工具平台
  • .net电影网站开发表示商业网站的域名