vue.js - VueJS 更改子级的 v-model 变量

标签 vue.js vuejs2 vuetify.js

我正在尝试更改 v-model我没有得到父组件的组件的大部分信息。

在父组件中我有一个 showProgress变量,当我将其更改为 true 时我想要它 child v-model <progress-modal>切换到true .

ProgressModal.vue

<template>
    <v-dialog v-model="show" persistent max-width="400">
        <v-card :dark="($theme === 'dark')">
            <v-card-title class="headline" v-text="title"></v-card-title>
            <v-divider></v-divider>
            <div class="text-xs-center mt-2">
                <v-progress-circular indeterminate :size="100" :color="$color"></v-progress-circular>
                <v-card-text v-text="text"></v-card-text>
            </div>
        </v-card>
    </v-dialog>
</template>

<script>
    export default {
        name: 'progress-modal',
        props: ['title', 'text'],
        data: () => ({
            show: true
        }),
        methods: {

        }
    }
</script>

我已经尝试过使用

<progress-modal v-model="showProgress">

而不是 v-modelv-dialog但它不起作用:(

最佳答案

value 属性作为 value 传递给 v-dialog 组件,并从 v-dialog 重新发出输入> 组件:

//CustomDialog.vue
<v-dialog :value="value" @input="$emit('input', $event)">

</v-dialog>
...
props:['value']

并将 v-model 添加到您的父级(自定义对话框)

//Parent.vue
<custom-dialog v-model="showProgress">

Example

关于vue.js - VueJS 更改子级的 v-model 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49310417/

相关文章:

vue.js - 是否可以在 vue 2 中使用没有组件的 vue-router?

vue.js - vue js axios,发送POST到elasticsearch

vue.js - 将 ejs 中的对象传递给 vue 方法

vue.js - 如何使 vuetify v-data-table 垂直跨越所有可用空间

javascript - Vuetify 根据屏幕大小更改图像的位置

javascript - 在 Vuex 中存储 JavaScript 对象并对其进行修改 - 概念

javascript - 如何在vue js中从byte base64下载文件

javascript - 填充 vuetify 从 json 数组中选择

javascript - Vue JS this.$set 不更新 react 性

javascript - 在应用程序的另一部分显示 v 菜单的选定选项。维特化