Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

125
Vistas
compare la cadena de consulta con la información ingresada basada en un archivo json

Estoy usando BootstrapVue : abro mi localhost con una URL + key de cadena de consulta. Ahora quiero verificar si la key de mi cadena de consulta es igual a mi clave en los datos json, según mi ID de entrada.

Entonces necesito estos pasos:

  1. Obtener la clave de la cadena de consulta (esta es this.key como se puede ver en mi mount mounted() )
  2. Obtenga la clave de mi identificación ingresada, según el archivo json
  3. Compárelos y devuelva que se puede hacer clic en mi botón ( si coinciden )

Entonces, mi objetivo es el siguiente: el botón solo se habilitará si la clave de mi json según la ID ingresada es igual a mi clave de la cadena de consulta.

Mi URL para abrir localhost: http://localhost:8080/?key=RxGxQZuLjGhFcdtQctJfcJejRPwEPety

 <template> <b-card class="mt-5 col-md-6"> <div v-if="hide" class="mt-3"> <div class="mt-2">Name</div> <b-form-input v-model="data.Name" type="text"></b-form-input> <div class="mt-2">ID</div> <b-form-select :options="filterID" type="number" v-model="data.ID"></b-form-select> <b-button :disabled="!validDataAdded"> Login </b-button> </div> </b-card> </template> <script> export default { name: "login", data() { return { data: [ { "Name": "Max", "ID": "1", "key": "RxGxQZuLjGhFcdtQctJfcJejRPwEPety" }, { "Name": "Peter", "ID": "2", "key": "nFQetmxrRtWrYFVXcmFdgBuCmqLGDeNj" }, { "Name": "Harry", "ID": "3", "key": "TSNcLYRepucVGxBFvgUfMGbNgATUPFvr" }, ], hide: false, }; }, mounted() { const urlParams = new URLSearchParams(window.location.search); const params = Object.fromEntries(urlParams.entries()); this.key= params.key; if (this.key == null) { this.hide = false; } else { if(data.some(item => item['key'] === this.key)) { this.hide = true; } else { alert("ACCESS DENIED!") } } }, computed: { filterID: function () { var array = this.data.map((input) => input.ID); return array.sort((a, b) => { if (a < b) return -1; if (a > b) return 1; return 0; }); }, validDataAdded: function () { return //HERE I NEED TO CHECK }, }, }; </script>
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Todo lo que necesita es verificar si la key actual es igual a la clave queryString

 methods: { validDataAdded: function (key) { return this.key == key; }, }

también, agregue la key de cadena de consulta a su objeto de data

por último, deberá pasar la key de registro a la función como esta

 <b-button :disabled="!validDataAdded(data.key)"> Login </b-button>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda