Blog IDA Chile | Estrategia para el éxito de tu negocio

Etapas para verificar el RUN con Vue.js

Vue.js es una herramienta que permite crear pequeños componentes para resolver una funcionalidad específica y desarrollar un SPA (Single Page Application) utilizando el API REST de WordPress.

Como te contamos en un artículo anterior, la incorporación de Vue.js en WordPress mejora el flujo de trabajo y es, una herramienta especial dentro de las conversaciones de desarrolladores.

En esta oportunidad, hablaremos de las etapas de verificación del RUN, a partir de la creación de un componente en Vue.js. Buscando mejorar la experiencia de usuario, diversas organizaciones utilizan este tipo de validaciones antes de procesar datos relevantes.

Cómo obtener el dígito verificador del RUN

La verificación del RUN se hace a través de un mecanismo conocido como dígito verificador o código de control. Método utilizado para la detección y corrección de errores empleados en los siguientes casos:

El RUN está compuesto por dígitos, más un dígito verificador asociado a los números del 0 al 9 o la letra K. En Chile, el dígito verificador es único para cada RUN, y se calcula con un algoritmo muy sencillo, conocido como módulo 11.

Imaginemos que existe el siguiente RUN: (16.144.251-?). Para obtener su código verificador tendremos que seguir los siguientes pasos:

Ordenar números del RUN de derecha a izquierda:

Luego de realizar esta acción, multiplicaremos cada dígito por los números que componen la serie numérica (2, 3, 4, 5, 6, y 7). Consiguiendo el octavo número, se reinicia nuevamente la serie a dos, como se ve en el ejemplo:

1 x 2 = 2, 5 x 3 = 15, 2 x 4 = 8, 4 x 5 = 20, 4 x 6 = 24, 1 x 7 = 7, 6 x 2 = 12, 1 x 3 = 3

Sumar todos los resultados:

La suma de los resultados da 91, número al que aplicaremos el módulo 11, es decir, lo dividiremos por 11. De la siguiente forma, 91/11= 8,28.

Redondear la cifra:

Ahora redondeamos el resultado de la división (8,28 = 8,3) y la multiplicamos por 11. Sin embargo, todavía no alcanzamos el primer resultado (91). Por eso, restamos 11 a la cifra redondeada (11-3) para obtener el dígito verificador: 8, quedando el RUN como: 16.144.251-8.

Es importante destacar que, cuando el resultado sea superior a 10, el dígito se transforma en 0. Pero, cuando la cifra llega a 10, el dígito verificador será la letra K.

Caso práctico para verificar desde Vue.js

Crearemos un componente en Vue.js para verificar el valor ingresado en un campo de texto y validar si es correcto o no. Para ejecutarlo, según el ejemplo, es importante que instalar Node.js y Npm.

Para comenzar, crearemos el fichero package.json en la raíz del proyecto, donde configuraremos e instalaremos todas las dependencias, de forma manual o al ejecutar en la terminal.

npm init

Posteriormente, instalaremos Vue y Laravel Mix, éste último permite configurar el webpack para compilar nuestros archivos de una manera más agradable y sencilla.

npm install –save-dev vue laravel-mix

Luego, copiamos el archivo de configuración de webpack en la raíz del proyecto.

cp -r node_modules/laravel-mix/setup/webpack.mix.js ./

Agregaremos los scripts en el package.json para ejecutar webpack e iniciar la compilación de archivos, que quedará de la siguiente manera:

Estructura del proyecto de verificación

Ahora, crearemos dos directorios; el primero, src/ donde organizaremos nuestros componentes y script principal y el segundo, será dist/ donde se creará el javascript compilado. Para eso debes configurar webpack para generar el archivo en el directorio indicado.

Abriremos el archivo webpack.mix.js y utilizaremos el método js(), compartiéndole como primer parámetro, la ubicación del recurso y luego, la ubicación de salida.

La importancia del Index.html en un proyecto

Crearemos a la raíz del proyecto, el archivo index.html donde cargaremos todos los recursos de la aplicación. También añadiremos bootstrap a través de su CDN.

Creando componentes en Vue.js

Ahora, crearemos nuestros componentes. En este caso, creamos un directorio dentro de src/ llamado components/ añadiendo los archivos formulario.vue y rut.vue

De ese modo, veremos el primer componente del formulario.vue, que maneja la lógica general del formulario conteniendo el objeto data-binding principal.

A continuación, podemos comenzar a ver el código.

Luego crearemos el componente rut.vue. Y, manejaremos la lógica para el campo de texto:

En el código encontraremos:

Instancia de Vue

Finalmente, importamos el paquete de Vue junto a nuestro componente e instanciamos el objeto new Vue();

Quedando por compilar el app.js a través de webpack ejecutando npm run watch|production.

De esa manera, verificamos el RUN mediante componente desarrollado con Vue.js. Si desean probar o practicar con el código, pueden descargar el repositorio través de este enlace.