Diferencia entre revisiones de «Usuario:ManuelRomero/Usuario:ManuelRomero/vuejs»

De WikiEducator
Saltar a: navegación, buscar
(Controlar disabled/enabled de un submit con ckeckboox)
Línea 1: Línea 1:
 +
===Vue.js===
 +
*Es un framework de javascrip
 +
*Dicen que es dinámico potente y elegante (Ya veremos ...))
 +
{{MRM_Referencias en la Web|
 +
*Página oficial :https://vuejs.org/v2/guide/
 +
 +
}}
 +
*Empecemos :
 +
;Cargar los fuentes.
 +
*dos maneras
 +
<source lang =javascript>
 +
<!-- development version, includes helpful console warnings -->
 +
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
 +
</source>
 +
*o:
 +
<source lang =javascript>
 +
<!-- production version, optimized for size and speed -->
 +
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
 +
</source>
 +
*Para usar Vue debemos instaciar un objeto de la clase Vue
 +
<source lang =javascript>
 +
var app= new Vue ();
 +
</source>
 +
O directamente
 +
<source lang =javascript>
 +
new Vue ();
 +
</source>
 +
*Dentro de la clase irá todo el cogio (rarezas de javascript OO)
 +
<source lang =javascript>
 +
var app= new Vue ({
 +
//*** aquí todo el código de javascript
 +
});
 +
</source>
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 
===Controlar disabled/enabled de un submit con ckeckboox===
 
===Controlar disabled/enabled de un submit con ckeckboox===
 
Tengo unos checkbox
 
Tengo unos checkbox

Revisión de 10:16 21 abr 2018

Vue.js

  • Es un framework de javascrip
  • Dicen que es dinámico potente y elegante (Ya veremos ...))

Plantilla:MRM Referencias en la Web

  • Empecemos :
Cargar los fuentes.
  • dos maneras
<!-- development version, includes helpful console warnings -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  • o:
<!-- production version, optimized for size and speed -->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
  • Para usar Vue debemos instaciar un objeto de la clase Vue
var app= new Vue ();

O directamente

new Vue ();
  • Dentro de la clase irá todo el cogio (rarezas de javascript OO)
var app= new Vue ({
 //*** aquí todo el código de javascript
 });







Controlar disabled/enabled de un submit con ckeckboox

Tengo unos checkbox El submit se habilita o no según tenga alguno selecconado

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src='https://unpkg.com/vue'></script>
</head>
<body>
<div id="app">
    <form action="">
        <!--RECORDAR:
        @click=funcion //funcion que se ejecuta al ocurrir un click en el input
        v-on:click=funcion //Original de @ es una abreviatura
        v-model=variable //Liga de forma reactiva el valor del input con la variable
        -->
        <input type="checkbox" value="a" name="c[]" @click="actualiza" v-model="c">a<br/>
        <input type="checkbox" value="b" name="c[]" @click="actualiza" v-model="c">b<br/>
        <input type="checkbox" value="c" name="c[]" @click="actualiza" v-model="c">c<br/>
        <input type="checkbox" value="d" name="c[]" @click="actualiza" v-model="c">d<br/>
        <input type="checkbox" value="e" name="c[]" @click="actualiza" v-model="c">e<br/>
 
        <!--RECORDAR:
        :atributo=variable //asocia de forma reactiva elvalor de la variable a este atributo
        v-bind:atributo  //Original de :, es una abreviatura
        -->
        <input type="submit" value="enviar" :disabled="deshabilitado">
        <!--Para ver los inputs seleccionados-->
        <h1>{{ c }}</h1>
 
    </form>
</div>
</body>
<script type="text/javascript">
    new Vue({
        el: "#app",
        data: {
            c: [],
            deshabilitado: '',
 
        },
        methods: {
            //No olvidar el this para acceder a las variables de la instancia de Vue
            actualiza: function (event) {
                if (event.target.checked)
                    this.deshabilitado = false;
                else {
                    var n = this.c.length;
                    this.deshabilitado = ((n - 1) > 0) ? false : true;
                }
            }
        }
 
    })
</script>
</html>