¿Porqué en este loop de JavaScript la impresión de la variable es desde counter y no desde counter-1?

en mi búsqueda por aprender programación por mis propios medios, me he topado con el tema de recursividad y este simple código… mi pregunta ya que la variable counter comienza desde 10 y dentro del loop While el contador resta 1, porqué en la “impresión” aparece desde el 10. Sé que si quisiera empezar desde 10 colocaría el contador en 11… pero obviamente tengo la curiosidad y no entiendo.

var counter = 10; while(counter > 0) {     console.log(counter--); } 

resultado: 10 9 8 7 6 5 4 3 2 1

¿Porque me regresa el error de que no es la contraseña correcta si es la misma que la de la base de datos?

if($  query->num_rows>0){     //validar contraseña     $  datos=$  query->fetch_assoc();     if(password_verify($  acceso,$  datos['acceso'])){         $  _SESSION['usuario']=array('Id'=>$  datos['Id'],'usuario'=>$  datos['usuario']);     }else{         $  _SESSION['alert']=array('warning','Esa no es la cotraseña correcta');     } }else{     $  _SESSION['alert']=array('warning','El nombre de usuario no existe'); } 

¿Porque al introducir que quiero un bono de 30 minutos me sale este error?

-El tipo de error es este: Exception has occurred: IndexError list index out of range en la linea 43

  • Cuando: Cuando introduzco el valor 30 en bonoAparcar=input(“Cuanto rato quieres de zona azul,puedes pagar 30, 60, 90 o 120 minutos”) linea 40

Le he dado varias vueltas y no acabo de encontrar el error, muchas gracias de antemano.

Introduce la marca, el modelo de coche, el año, si es gasolina o diesel, si es un utilitario, una furgoneta pequeña, o una furgoneta.

#El programa te calculara el descuento que obtendrás entregando tu coche, para comprarte uno nuevo. #Si es de antes del 98 se le aplicará un descuento del 10% si es posterior al 2008 tendrás un descuento de 15%. #Si es diesel sumale otro 10% y si es gasolina 12% #El programa debe decirte el descuento final que vas a obtener para comprar tu nuevo coche. #El programa debe pedir al usuario que marca quiere comprar, el concesionario trabaja con: ford,toyota o wolkswagen. #El programa debe pedir al usuario si la marca del coche que compra es: electrico,hibrido o gas #Segun el tipo que sea podra circular en nucleos urbanos con restriccion o no #Los peajes tambien dependen de  electrico,hibrido o gas #Impuesto circulación descuento  electrico,hibrido o gas #Aparcar en zona azul valdra x y a partir de x, depende del tipo, valdra y. modeloEntrega=input("Introduce la marca, el modelo de coche, el año, si es gasolina o diesel,SEPARADO POR COMAS\n") entrada=modeloEntrega.split(',') marca=str(entrada[0]) modelo=str(entrada[1]) anio=int(entrada[2]) gasolinaDiesel=str(entrada[3]) print (marca,modelo,anio,gasolinaDiesel)  if anio < 1998 and gasolinaDiesel == "diesel" or gasolinaDiesel == "Diesel":     descuento= 0.10+0.10     print (descuento) elif anio > 2008 and gasolinaDiesel == "gasolina" or gasolinaDiesel == "Gasolina":     descuento= 0.15+0.12     print (descuento) else:     print ("No has introducido valores validos")  modeloCompra=input("Introduce la marca, el modelo, si es electrico, hibrido o gas, SEPARADO POR COMAS\n") entrada=modeloCompra.split(',') marcac=str(entrada[0]) modeloc=str(entrada[1]) tipo=str(entrada[2]) print (marcac,modeloc,tipo) peajeHora=10  if tipo == "electrico":     print ("Puede circular en núcleo urbano sin restriccion\n")     #print ("El minuto de zona azul vale 0,10")     bonoAparcar=input("Cuanto rato quieres de zona azul,puedes pagar 30, 60, 90 o 120 minutos")     entrada=bonoAparcar.split()     mediaHora=int(entrada[0])     unaHora=int(entrada[1])     horayMedia=int(entrada[2])     dosHoras=int(entrada[3])     precioMinuto=10      if bonoAparcar == 30 :         bonoAparcar =  10 * 30         descBono=input(int("Si no has estado los 30 minutos enteros, indica quantos has estado y te haremos el descuento"))         preciobonoFinal=bonoAparcar - descBono      elif bonoAparcar == 60:         bonoAparcar =  10 * 60         descBono=input(int("Si no has estado los 60 minutos enteros, indica quantos has estado y te haremos el descuento"))         preciobonoFinal=bonoAparcar - descBono      elif bonoAparcar == 90:         bonoAparcar =  10 * 90         descBono=input(int("Si no has estado los 90 minutos enteros, indica quantos has estado y te haremos el descuento"))         preciobonoFinal=bonoAparcar - descBono      elif bonoAparcar == 120:         bonoAparcar =  10 * 120         descBono=input(int("Si no has estado los 120 minutos enteros, indica quantos has estado y te haremos el descuento"))         preciobonoFinal=bonoAparcar - descBono  elif tipo == hibrido:     print ("Puede circular en núcleo urbano hasta 2 horas al dia")     bonoAparcar=input("Cuanto rato quieres de zona azul, la fraccion horaria minima es media hora, y el máximo son 2 horas")  elif tipo == gas:     print ("Puede circular en núcleo urbano hasta 4 horas al dia")     bonoAparcar=input("Cuanto rato quieres de zona azul, la fraccion horaria minima es media hora, y el máximo son 2 horas") 

¿Porque perl no detecta el modulo que he creado?

Como podéis observar en el título, no se porque pero por alguna razón perl no me detecta el modulo que tengo en el mismo directorio donde esta el script, cuando intento abrir el script de perl me dice lo siguiente, “Can’t locate (el nombre del modulo).pm in @INC”, he intentado hacer todo lo que he podido para intentar hacer que me pille el modulo pero no he conseguido nada sigo con el mismo mensaje.

Porqué al tratar de modificar un archivo en C++ .. no me agrega lo que le pido que me agregue?

Estoy haciendo un trabajo en donde debo “hacer” una tintorería, me pide consultar catálogo, agregar subservicio, eliminar subservicio y hacer notas. Pero al tratar de agregar un subservicio, donde quiero agregar texto (en el string) no se refleja en el archivo. Me gustaría saber si estoy haciendo algo mal o si me salté algo.

void modtint() {     ofstream archivo;     string textito;     char n[3];     char c[10];     archivo.open("contin.txt", ios::app);     cout << "Digite el numero de subservicio: ";     cin >> n;     cout << "Proporcione el nombre de su subservicio: ";     cin >> textito;     getline(cin,textito);     archivo << endl << n << "   |   "<< textito << "        |   ";     cout << "Digite el costo de su subservicio: ";     cin >> c;     archivo << c << "   |";     archivo.close();     system("cls");     main(); } 

Más que nada sería en la variable textito, cuando utilizo el getline, no me lo muestra en la pantalla.

    string textito;      char n[3];     char c[10]; 

Estos dos últimos si me los muestra.. al asignarle valores pero el string no me lo toma, los deja en blanco. Intenté mover de posición el getline, el cin de mi variable, moví casi todo y no cambia en nada.

¿Porque se me cierra la aplicacion al querer poner anuncios admob?

Hola a todos estoy tratando de poner anuncios admob en mi aplicacion, pero al querer ejecutarlo se me cierra la aplicacion con un mensaje que me indica que dejo de funcionar.

Les dejo los codigo para ayudarme a indicar mi error. desde ya muchas gracias..

Manifest

<application     android:allowBackup="true"     android:icon="@mipmap/ic_launcher"     android:label="@string/app_name"     android:roundIcon="@mipmap/ic_launcher_round"     android:supportsRtl="true"     android:theme="@style/AppTheme">     <activity android:name=".MainActivity">          <meta-data             android:name="com.google.android.gms.ads.APPLICATION_ID"             android:value="ca-app-pub-3940256099942544/6300978111"/>         <intent-filter>             <action android:name="android.intent.action.MAIN" />              <category android:name="android.intent.category.LAUNCHER" />         </intent-filter>     </activity> </application> 

en el build.gradle declaro la dependcia

dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'com.google.android.gms:play-services-ads:18.2.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:runner:1.2.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' } 

ManActivity

private PublisherAdView mAdView; @Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);      AdView adView = new AdView(this);     adView.setAdSize(AdSize.BANNER);adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");      MobileAds.initialize(this, new OnInitializationCompleteListener() {         @Override         public void onInitializationComplete(InitializationStatus initializationStatus) {         }     }); } } 

activity_layaout

<com.google.android.gms.ads.AdView     xmlns:ads="http://schemas.android.com/apk/res-auto"     android:id="@+id/adView"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_centerHorizontal="true"     android:layout_alignParentBottom="true"     ads:adSize="BANNER"     ads:adUnitId="ca-app-pub-3940256099942544/6300978111"> </com.google.android.gms.ads.AdView> 

¿Porque unicamente me lee el ultimo fichero del directorio? PHP

Tengo 2 codigos, uno que me lee todos los ficheros de una carpeta y otro que solo me arroja el ultimo fichero de dicha carpeta, lo que no entiendo es en que se basa para dar resultados diferentes ya que según mi lógica ambos códigos funcionan igual, pero arrojan resultados diferentes. Me gustaria que no propusieran codigos diferentes ya que mi objetivo es hallar el porque en el primer codigo me arroja solo el ultimo fichero y en el otro si me arreoja todos

Codigo que me arroja unicamente el ultimo fichero del directorio

$  carpetaabierta = opendir('micarpeta');      if ($  carpetaabierta) {           while (false !== readdir($  carpetaabierta)) {             $  leercarpeta = readdir($  carpetaabierta);             if ($  leercarpeta !=='.'&& $  leercarpeta !== '..') {                 echo $  leercarpeta.'<br/>';             }         }     } 

Me arroja todos los ficheros del directorio

 $  carpetaabierta = opendir('micarpeta');     if ($  carpetaabierta) {           while ( false !== $  leercarpeta= readdir($  carpetaabierta)) {             if ($  leercarpeta !=='.'&& $  leercarpeta !== '..') {                 echo $  leercarpeta.'<br/>';             }         }     } 

¿Porque mis bases de datos estan dentro de este simbolo? – PhpMyAdmin

en el día de hoy vengo con una duda tonta pero que me tiene intranquilo. Siempre he usado workbench para mi gestion de bases de datos pero ahora resulta que necesito de phpmyadmin para hacer un clon de mi base de datos.

El problema es que cuando lo abri me encontre con que dos de mis bases de datos estaban dentro de un icono medio extraño como libros en una caja.

Foto de icono raro

Y dicho icono esta nombrado como BD, quiero relajarme y pensar que nada mas está agrupando todas las tablas que llamadas bd_**** pero no lo sé y me tiene preocupado.

Que significa ese simbolo?

Muchas gracias

Porque mi objeto cambia en Javascript

Me gustaria saber porque pasa lo siguiente… Haciendo una funcion que toma el valor del medio de tres numeros probe con la primera idea que me vino a la mente es la funcion que esta aqui abajo..

    function valorMedio (inputArray) {         console.log(`arreglo original: [$  {inputArray}]`);         let mid = inputArray.sort((a,b) => a-b)[1]         console.log(`arreglo final: [$  {inputArray}]`);         return inputArray.indexOf(mid)     };      console.log(valorMedio([15, 22, -7]));
.as-console-wrapper { max-height: 100% !important; top: 0; }

sencilla; ordeno el arreglo tomo el segundo numero del arreglo ordenado y lo asigno a una variable y luego busco el indice de este numero en el arreglo original. El problema es que el arreglo muta, independientemente si lo que estoy haciendo es tomando un valor de este ordenado.. Cosa que si hago ej: mid =inputArray.sort((a,b) => a-b).join('') y toda la complicacion de luego no sucede.. Normalmente si quiero cambiar un arreglo que recibo por parametro hago inputArray = inputArray.sort((a,b) => a-b) array = array.modificaciones().

function valorMedio (inputArray) {     console.log(`arreglo original: [$  {inputArray}]`);     let mid = [...inputArray].sort((a,b)=>a-b)[1]          console.log(`arreglo final: [$  {inputArray}]`);     return inputArray.indexOf(mid) };  console.log(valorMedio([15, 22, -7])); console.log(valorMedio([1, -22, 75]));
.as-console-wrapper { max-height: 100% !important; top: 0; }

pense que no era extraño estaba asignando una referencia.. y resolvi haciendo copia del arreglo esta funcion de arriba pero lo raro fue que si hago:

function valorMedio2(a) {     return a.indexOf(a.sort((a, b) => a - b )[1]) }   function valorMedio3(a) {     return a.indexOf(a.concat().sort((a, b) => a - b )[1]) }  console.log('Incorrecto '+valorMedio2([15, 22, -7])); console.log('Correcto '+valorMedio3([15, 22, -7]));
.as-console-wrapper { max-height: 100% !important; top: 0; }

CON EL concat() SOLUCIONO EL PROBLEMA… Que es lo que pasa en Javascript que muta el arreglo???

¿Porque no se muestra el listado de compras en mi componente vue compras.vue, y los proveedores en v-select de proveedores?

Estimados en mi proyecto laravel que se llama Proyectolaravel tengo un componente en la carpeta /resources/js/components/compra.vue no muestra el listado de compras inoveedores en el incialmente, ni la lista de proveedores en el formulario de igreso de compras (que usado la herramienta vue select para el listado de proveedores vue select

Pantalla de Compras (listado de compras que no muestra) Componente compras.vue no muestra listado Componente compras.vue formulario

Componente compra.vue

(Presento solo del componente compra.vue la parte del listado y formulario) y metodos para obtener los proveedores

Para Listado

                   <h2>Listado de Compras</h2><br/>                      <button class="btn btn-primary btn-lg" type="button" @click="mostrarDetalle()">                         <i class="fa fa-plus fa-2x"></i>&nbsp;&nbsp;Nueva Compra                     </button>                 </div>                 <!--- Listado-->                  <div class="card-body">                     <div class="form-group row">                         <div class="col-md-6">                             <div class="input-group">                                 <select class="form-control col-md-3" v-model="criterio">                                   <option value="tipo_identificacion">Tipo identificación</option>                                   <option value="num_compra">Número Compra</option>                                   <option value="fecha_compra">Fecha Compra</option>                                 </select>                                 <input type="text"  @keyup.enter="listarCompra(1,buscar,criterio);" v-model="buscar" class="form-control" placeholder="Buscar texto">                                 <button type="submit"  @click="listarCompra(1,buscar,criterio);" class="btn btn-primary"><i class="fa fa-search"></i> Buscar</button>                             </div>                         </div>                     </div>                     <table class="table table-bordered table-striped table-sm">                         <thead>                             <tr class="bg-primary">                                      <th>Ver Detalle</th>                                     <th>Fecha Compra</th>                                     <th>Número Compra</th>                                     <th>Proveedor</th>                                     <th>Tipo de identificación</th>                                     <th>Comprador</th>                                       <th>Total (USD$  )</th>                                     <th>Impuesto</th>                                     <th>Estado</th>                                     <th>Cambiar estado</th>                                     <th>Descargar Reporte</th>                             </tr>                         </thead>                         <tbody>                              <tr v-for="compra in arrayCompra" :key="compra.id">                                      <td>                                          <!--compra.id-->                                         <button type="button" @click="verCompra(compra.id)" class="btn btn-warning btn-sm">                                         <i class="fa fa-eye fa-2x"></i> Ver detalle                                         </button> &nbsp;                                       </td>                                     <td v-text="compra.fecha_compra"></td>                                     <td v-text="compra.num_compra"></td>                                     <td v-text="compra.nombre"></td>                                     <td v-text="compra.tipo_identificacion"></td>                                      <td v-text="compra.usuario"></td>                                      <td v-text="compra.total"></td>                                     <td v-text="compra.impuesto"></td>                                     <td>                                           <button type="button" v-if="compra.estado=='Registrado'" class="btn btn-success btn-sm">                                             <i class="fa fa-check fa-2x"></i> Registrado                                         </button>                                          <button type="button" v-else class="btn btn-danger btn-sm">                                              <i class="fa fa-times fa-2x"></i> Anulado                                         </button>                                      </td>                                       <td>                                         <template v-if="compra.estado=='Registrado'">                                             <button type="button" class="btn btn-danger btn-sm" @click="desactivarCompra(compra.id)">                                                 <i class="fa fa-times fa-2x"></i> Anular Compra                                             </button>                                         </template>                                          <template v-else>                                             <button type="button" class="btn btn-danger btn-sm">                                                  <i class="fa fa-check fa-2x"></i> Cambiado                                             </button>                                         </template>                                     </td>                                      <td>                                           <button type="button" @click="pdfCompra(compra.id)" class="btn btn-info btn-sm">                                         <i class="fa fa-file fa-2x"></i> Descargar PDF                                         </button> &nbsp;                                     </td>                               </tr>                          </tbody>                     </table>                     <nav>                         <ul class="pagination">                             <li class="page-item" v-f="pagination.current_page > 1">                                 <a class="page-link" href="#" @click.prevent="cambiarPagina(pagination.current_page - 1,buscar,criterio)">Anterior</a>                             </li>                              <li class="page-item" v-for="page in pagesNumber" :key="page" :class="[page == isActived ? 'active' : '']">                                 <a class="page-link" href="#" @click.prevent="cambiarPagina(page,buscar,criterio)" v-text="page"></a>                             </li>                               <li class="page-item" v-if="pagination.current_page < pagination.last_page">                                 <a class="page-link" href="#" @click.prevent="cambiarPagina(pagination.current_page + 1,buscar,criterio)">Siguiente</a>                             </li>                         </ul>                     </nav>                 </div>                 </template> 

Para el formulario de ingreso de compras:

                <template v-else>                 <span><strong>(*) Campo obligatorio</strong></span><br/>                  <h3 class="text-center">Llena el formulario</h3>                  <div class="card-body">                       <div class="form-group row border">                         <div class="col-md-8">                             <div class="form-group">                               <label class="text-uppercase"><strong>Numero Compra(*)</strong></label>                               <input type="text" class="form-control" v-model="num_compra" placeholder="">                           </div>                         </div>                          <div class="col-md-8">                              <div class="form-group">                                 <label class="text-uppercase"><strong>Proveedor(*)</strong></label>                                 <v-select                                   :on-search="selectProveedor"                                   label="nombre"                                   :options="arrayProveedor"                                   placeholder="Buscar Proveedores..."                                   :onChange="getDatosProveedor"                                  >                                 </v-select>                             </div>                         </div>                          <div class="col-md-8">                              <div class="form-group">                                 <label class="text-uppercase"><strong>Tipo Identificacion(*)</strong></label>                                 <select class="form-control" v-model="tipo_identificacion">                                     <option value="0">Seleccione</option>                                     <option value="FACTURA">Factura</option>                                     <option value="NV">Nota_vta</option>                                     <option value="PROFORMA">Proforma</option>                                     <option value="TICKET">Ticket</option>                                 </select>                             </div>                         </div>                          <div class="col-md-8">                             <label class="text-uppercase"><strong>Impuesto(*)</strong></label>                             <input type="text" class="form-control" v-model="impuesto">                         </div>                          <div class="form-group row">                              <div class="col-md-12">                                 <div v-show="errorCompra" class="form-group row div-error">                                     <div v-for="error in errorMostrarMsjCompra" :key="error" v-text="error">                                      </div>                                 </div>                                </div>                         </div>                          <br/><br/>                          <div class="form-group row border">                             <div class="col-md-6">                                 <div class="form-group">                                     <label>Producto <span class="text-error" v-show="idproducto==0">(*Ingrese codigo)</span></label>                                     <div class="form-inline">                                         <input type="text" class="form-control" v-model="codigo" @keyup.enter="buscarProducto()" placeholder="Ingrese codigo">                                         <button @click="abrirModal()" class="btn btn-primary">                                              <i class="fa fa-plus"></i>&nbsp;Agregar Producto                                         </button>                                         <input type="text" readonly class="form-control" v-model="producto">                                                </div>                                 </div>                             </div>                             <div class="col-md-2">                                 <div class="form-group">                                     <label>Precio <span class="text-error" v-show="precio==0">(*precio)</span></label>                                     <input type="number" value="0" step="any" class="form-comtrol" v-model="precio">                                 </div>                               </div>                             <div class="col-md-2">                                 <div class="form-group">                                     <label>Cantidad <span class="text-error" v-show="cantidad==0">(*valor)</span></label>                                     <input type="number" value="0" step="any" class="form-control" v-model="precio">                                 </div>                             </div>                             <div class="col-md-2">                                 <div class="form-group">                                     <button @click="agregarDetalle()" class="btn btn-primary form-control btnagregar"><i class="fa fa-plus fa-2x"></i> Agregar detalle</button>                                 </div>                                 </div>                         </div>                           <br/><br/>                          <div class="form-group row border">                              <h3>Lista Compra a Proveedores</h3>                              <div class="table-responsive col-md-12">                                 <table class="table table-bordered table-striped table table-sm">                                     <thead>                                         <tr class="bg-success">                                             <th>Eliminar</th>                                             <th>Producto</th>                                             <th>Precio (USD$  )</th>                                             <th>Cantidad</th>                                             <th>Total (USD$  )</th>                                         </tr>                                     </thead>                                     <tbody v-if="arrayDetalle.length">                                         <tr v-for="(detalle,index) in arrayDetalle" :key="detalle.id">                                             <td>                                                 <button @click="eliminarDetalle(index)" type="button" class="btn btn-danger btn-sm">                                                     <i class="fa fa-times fa-2x"></i>                                                 </button>                                             </td>                                             <td v-text="detalle.producto">                                             </td>                                             <td>                                                 <input v-model="detalle.precio" type="number" value="3" class="form-control">                                             </td>                                             <td>                                                 <input v-model="detalle.cantidad" type="number" value="2" class="form-control">                                             </td>                                             <td>                                                 {{detalle.precio*detalle.cantidad}}                                             </td>                                          </tr>                                         <tr style="background-color: grey;">                                             <td colspan="4" align="rigth"><strong>Sub-Total:</strong></td>                                             <td><strong> USD$   {{subTotal=((subTotal+(detalle.precio*detalle.cantidad))).toFixed(2)}}</strong></td>                                           </tr>                                         <tr style="background-color: grey;">                                             <td colspan="4" align="rigth"><strong>Impuesto:</strong></td>                                             <td><strong> USD$   {{subTotalImpuesto=(subTotal*impuesto).toFixed(2)}}</strong></td>                                           </tr>                                         <tr style="background-color: grey;">                                             <td colspan="4" align="rigth"><strong>Total:</strong></td>                                             <td><strong> USD$   {{total=calcularTotal}}</strong></td>                                           </tr>                                     </tbody>                                     <tbody v-else>                                         <tr>                                             <td colspan="5">                                                 No se ha agregado productos                                             </td>                                         </tr>                                     </tbody>                                 </table>                             </div>                         </div>                         <div class="form-group row">                             <div class="col-md-12">                                 <button type="button" class="btn btn-danger" @click="ocultarDetalle()"><i class="fa fa-times fa-2x"> Cerrar</i></button>                                 <button type="button" class="btn btn-success" @click="registrarCompra()"><i class="fa fa-save fa-2x"> Registrar Compra</i></button>                             </div>                         </div>                        </div>                       <!-- Fin Detalles -->                 </div>                 </template> 

Método del script para obtener listado que se llama listarCompras()

methods:{             listarCompra(page,buscar,criterio){                 let me=this;                 var url= 'http://localhost/proyectolaravel/public/compra?page=' + page + '&buscar='+ buscar + '&criterio='+criterio;                 axios.get(url).then(function (response) {                     // handle success                     //console.log(response);                     var respuesta = response.data;                     me.arrayCompra=respuesta.compras.data;                     me.pagination= respuesta.pagination;                 })                 .catch(function (error) {                     // handle error                     console.log(error);                 });            },          

Ahora métodos para Proveedores selectProveedor() y getDatosProveedor()

selectProveedor(search,loading){                let me=this;                loading(true)                 var url = 'http://localhost/proyectolaravel/public/proveedor/selectProveedor?filtro='+search;                axios.get(url).then(function (response) {                    let respuesta = response.data;                    q: search                    me.arrayProveedor=respuesta.proveedores;                    loading(false);                 })                .catch(function (erro){                    console.log(error);                });               },              getDatosProveedor(val1){                let me= this;                me.loading = true;                me.idproveedor = val1.id;                       },            

Su ayuda con esto que no muestra listado de compras y listado de proveedores

Pantalla de compra.vue que no muestra listado

Componente compra.vue no muestra listado

Componente compra.vue formulario de ingreso

Error que sale en el componente compra.vue Componente compra.vue error que sale