【双向绑定极简版代码】在Vue.js的自定义组件中实现v-model=“”双向绑定

简介: 【双向绑定极简版代码】在Vue.js的自定义组件中实现v-model=“”双向绑定

fullscreen组件代码

<template>
    <el-button 
    size="mini" 
    :icon="value ? 'el-icon-monitor' : 'el-icon-full-screen'" 
    @click="click">{{ value ? '恢复' : '全屏' }}</el-button>
</template>
<script>
export default {
    props: ['value'],//变量名必须用value,否者不生效
    methods: {
        click() {
            this.$emit('input', !this.value);//注意关键在input,变量名必须用value,否者不生效
        },
    }
};
</script>    

使用组件

...
import fullscreen from "@/vue/components/fullscreen";
...
components: {
        fullscreen,
},
...
<fullscreen v-model="isFullScreen"></fullscreen>
...
isFullScreen:false,

进阶玩法:在同一个组件里面实现多个双向绑定

image.png


相关文章
|
8天前
|
JavaScript
vue 函数化组件
vue 函数化组件
|
25天前
|
资源调度 JavaScript API
vue3封装城市联动组件
vue3封装城市联动组件
|
8天前
|
存储 API
vue3中如何动态自定义创建组件并挂载
vue3中如何动态自定义创建组件并挂载
182 90
|
1天前
|
JavaScript
Vue使用element中table组件实现单选一行
如何在Vue中使用Element UI的table组件实现单选一行的功能。
12 5
Vue使用element中table组件实现单选一行
|
2天前
|
JavaScript 前端开发 Python
用python执行js代码:PyExecJS库
文章讲述了如何使用PyExecJS库在Python环境中执行JavaScript代码,并提供了安装指南和示例代码。
19 1
用python执行js代码:PyExecJS库
|
3天前
|
JavaScript
Vue2.0、Vue3.0分别使用v-model封装组件[Vue必会]
本文介绍了在Vue 2和Vue 3中如何使用`v-model`来实现组件间的双向数据绑定,包括在Vue 2中使用`value`和`input`事件,以及在Vue 3中使用`modelValue`和`update:modelValue`事件的方法。
37 22
|
3天前
|
JavaScript 前端开发 开发者
Vue3:快速生成模板代码
Vue3:快速生成模板代码
|
9天前
|
JavaScript
网站内容禁止复制的js代码
网站内容禁止复制的js代码
|
15天前
|
缓存 JavaScript 前端开发
js和html代码一定要分离吗
JavaScript(JS)和HTML代码的分离虽非绝对必要,但通常被推荐
|
18天前
|
移动开发 JavaScript 安全
总有一款适合您分享78个JS相册代码
本文分享了78款JS相册代码,包括3D相册旋转木马、图片悬浮效果、倾斜图片幻灯片切换等特效,适用于各种图片展示场景。无论您需要哪种样式,都能在这里找到满意的解决方案。快来挑选吧!参考链接:[点击这里](https://www.vipwb.com/sitemap.xml)。
24 4