跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 综合服务 > 培训机构 > 在vue2使用v-model对组件进行双向绑定

在vue2使用v-model对组件进行双向绑定

时间:2024-04-01 21:40:50 来源:网络cs 作者:康由 栏目:培训机构 阅读:

标签: 使用 

1. 默认情况

v-model=“visible” 等价于 :value=“visible” 加上 @input=“visible = $event”

所以 v-model 就是父组件向子组件传了个 value 字段的值,子组件使用 props 定义 value 字段, 就可以在子组件使用 value 读取这个值;子组件使用 $emit(‘input’,值) 就可以改变 v-model 的值
父组件

<template>  <div id="app">    <Tab v-model="visible" />  </div></template><script>import Tab from "./components/Tab.vue"export default {  name: "App",  data() {    return {      visible: true,    }  },  components: { Tab },}</script><style></style><script/>

子组件

<template>  <div v-show="value">    我是子组件文字    <button @click="$emit('input', false)">关闭</button>  </div></template><script>export default {  props: {    value: {      type: Boolean,      default: false,    },  },}</script>

2. 子组件改变默认字段名与事件

父组件

<template>  <div id="app">    <Tab v-model="visible" />  </div></template><script>import Tab from "./components/Tab.vue"export default {  name: "App",  data() {    return {      visible: true,    }  },  components: { Tab },}</script><style></style>

子组件

<template>  <div v-show="show">    我是子组件文字    <button @click="$emit('change', false)">关闭</button>  </div></template><script>export default {  model: {    prop: "show",    event: "change",  },  props: {    show: {      type: Boolean,      default: false,    },  },}</script>

子组件定义了以下代码就回改变默认字段

    model: {       prop: "show",       event: "change",    }

此时,v-model=“visible” 等价于 :show=“visible” 加上 @change=“visible = $event”

本文链接:https://www.kjpai.cn/news/2024-04-01/152356.html,文章来源:网络cs,作者:康由,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论