【问题标题】:modal con vueJS show, but i can´t do anythingmodal con vueJS 显示,但我无能为力
【发布时间】:2021-02-21 12:38:28
【问题描述】:

我正在使用 vueJS 创建一个模态窗口,我已经在之前的组件中创建了它...

模态,完美创建,当我点击按钮时,它显示出来,但它停留在淡入淡出,我无法点击它或做任何事情......我不知道事实是失败的.

我附上我的 vue 组件的代码

    <template>
    <div class="">
        <div class="d-flex">
            <div class="justify-content-center offset-md-3">
                <label for="codigoAsistencia">Código de asistencia.</label>
                <input type="text" v-on:keyup="codigoAsistencia" id="codigoAsistencia" placeholder="Código" class="form-control" >
                <label for="cliente">Cliente.</label>
                <input type="text" v-on:keyup="buscarUsuario" id="nombreCliente" placeholder="Cliente" class="form-control" >
                <label for="estado">Estado.</label>

                <select @change="buscarEstado($event)" class="form-control">
                    <option value="en_proceso">En proceso</option>
                    <option value="finalizada">Finalizada</option>
                </select>

            </div>
            <div class="justify-content-center offset-md-3">
                <label for="fechaInicio">Fecha de inicio.</label>
                <input type="date" id="fechaInicio" placeholder="Fecha Inicio" class="form-control">
                <label for="fechaFin">Fecha fin.</label>
                <input type="date" v-on:change="buscarFecha" id="fechaFin" placeholder="Fecha Fin" class="form-control">
            </div>

        </div>

        <div class="d-flex tabla-resultado offset-md-3 mt-3">

            <div class="table-responsive">
                <table class="table" id="tablaAsistencias">
                    <thead class="thead-dark">
                        <tr>
                            <th>Código</th>
                            <th>Fecha</th>
                            <th>Usuario</th>
                            <th>Estado</th>
                            <th>Tiempo empleado actuación</th>
                            <th>Actuaciones</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr v-for="data in datosAsistencia" :key="data.codAsistencia">

                            <td>{{data.codAsistencia}}</td>
                            <td>{{data.fecha}}</td>
                            <td>{{data.nombre}}</td>
                            
                            <td>
                                <select @change="cambiarEstado(data.codAsistencia, $event)">
                                    <option value="0" selected>{{data.estado}}</option>
                                    <option value="en_proceso">En proceso</option>
                                    <option value="finalizada">Finalizada</option>
                                </select>
                            </td>

                            <td>{{data.tiempoEmpleado}}</td>
                            <td><a href="#" class="btn btn-info" data-toggle="modal" data-target="#ver" @click="visualizarActuaciones(data.codAsistencia)">Actuaciones</a></td>
                        </tr>
                    </tbody>
                   
                </table>
            </div>
        </div>


        <!-- modal para visualizar las actuaciones -->

        <div class="modal fade" id="ver">
                <div class="modal-dialog">
                    <div class="modal-content">
                        <div class="modal-header">
                            <button type="button" class="close" data-dismiss="modal">
                                <span>×</span>
                            </button>
                        </div>
                        <div class="modal-body">
                            <!-- mostramos las actuaciones -->
                            <table class="table table-hover table-striped tabla-actuaciones">
                                <th>Fecha</th>
                                <th>Tiempo Empleado</th>
                                <th>Bono</th>
                                <th>Tiempo Contratado </th>
                                <th>Tiempo Restante</th>
                                <tbody>
                                    <tr v-for="data in datosActuaciones" :key="data.codActuacion">
                                        <td>{{ data.fecha }}</td>
                                        <td>{{ data.tiempoEmpleado }}</td>
                                        <td>{{ data.bono }}</td>
                                        <td class="tipoBono"></td>
                                        <td>{{ data.tiempoRestanteBono }}</td>
                                        <td><input type="hidden" id="asistencia" v-model="data.codAsistencia"></td>
                                    </tr>
                                </tbody>
                            </table>
                            
                            <div class="modal-footer">
                                <button type="button" class="btn btn-primary" @click="iniciarActuacionConActuaciones">Iniciar Actuacion</button>
                                <button type="button" class="btn btn-primary" @click="detenerActuacionConActuaciones">Detener Actuacion</button>
                            </div>

                            <span id="minutosActuaciones">0</span>:<span id="segundosActuaciones">0</span>
                        </div>
                    </div>
                </div>
        </div>



    </div>



    
</template>
    <script>
    
        export default {
            data() {
                return {
                    datosAsistencia: [],
                };
    
            },
    
            methods: {
                
                visualizarActuaciones: function(codAsistencia){             
    
                    let url = "/getActuaciones";
                    axios
                        .post(url, { codAsistencia: codAsistencia } )
                        .then((response) => {
                            this.datosActuaciones = response.data;
                        })
                        .catch((error) => console.log(error));
                },
    
                
        };
    </script>

我附上我的问题的图片

【问题讨论】:

  • 淡入淡出的 z-index 比模态的要高。检查你的CSS
  • 是全部引导,在其他组件中没问题
  • 右键单击元素并检查它们,z-index 排序已关闭。

标签: javascript php laravel vue.js


【解决方案1】:

问题是z-index,我改变了这个

【讨论】:

    猜你喜欢
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    相关资源
    最近更新 更多