[Front-end] Aprenda sobre la sintaxis de las plantillas vue, ¿solo sabe cómo usar los componentes de element-ui?

escrito en frente

El artículo anterior resumió cómo resolver el problema de la versión de nodejs en el proceso de operación real, y también resumió la diferencia entre el ciclo de vida de vue2 y vue3.Si está interesado, puede ir al artículo anterior . el ciclo de vida vue .

Ahora que conoce los puntos de conocimiento del ciclo de vida de Vue, comencemos con la sintaxis de la plantilla de Vue. En Vue, la plantilla de Vue corresponde a la parte Vista (vista) de Vue, que también es uno de los aspectos más importantes de Vue. En Vue , debe comprender Para las plantillas de Vue, debemos comenzar desde dos aspectos, uno es la sintaxis de la plantilla de Vue y el otro es la representación de la plantilla. La sintaxis de la plantilla es más simple, pero la representación de la plantilla (compilación de la plantilla) es más complicada. Si necesita comprender la representación de la plantilla, debe comprender las funciones de representación de Vue, los principios de respuesta y similares.

Sintaxis de la plantilla Vue

<!-- App.vue -->
 <template>
     <div id="app">
        {
    
    {
    
     message }}
     </div>
 </template>

El código anterior muestra solo una forma en la plantilla de Vue, y también es la forma de plantilla más simple y común.
En Vue, la sintaxis de la plantilla es el puente de comunicación entre la lógica y la vista. El HTML escrito usando la sintaxis de la plantilla responderá a varios cambios en la instancia de Vue. En pocas palabras, la lógica en la instancia de Vue se puede representar en la página como te gusta.

Los métodos de interpolación de uso común en las plantillas de Vue incluyen principalmente: texto, HTML sin procesar, atributos, expresiones de JavaScript, instrucciones y modificadores**, etc.

texto

Si se usa el comando v-once, entonces la interpolación es una interpolación única. Es decir, cuando los datos cambien, el contenido de la interpolación no se actualizará. Su uso es el siguiente:

<!-- App.vue -->
 <template>
     <div id="app">
        <span v-once>{
    
    {
    
     message }}</span>
     </div>
 </template>

HTML sin formato

No puede usar v-html para componer plantillas parciales porque Vue no es un motor de plantillas basado en cadenas. Además, la representación dinámica de HTML arbitrario es peligrosa porque puede conducir fácilmente a ataques XSS.
La sintaxis de interpolación (es decir, { {}}) interpretará los datos como texto ordinario en lugar de código HTML. Para generar HTML real, debe usar la instrucción v-html, como en el siguiente ejemplo:

<!-- App.vue -->
<template>
    <div id="app">
        <img alt="Vue logo" src="./assets/logo.png">
        <div>{
    
    {
    
    rawHTML}}</div>
        <div v-html="rawHTML"></div>
    </div>
</template>

<script>
export default {
    
    
    name: 'app',
    data () {
    
    
        return {
    
    
            rawHTML: '<span style="color:red;">原始HTML</span>'
        }
    }
}
</script>

Atributos

En el caso de los atributos booleanos, cuya presencia implica verdadero, v-bind funciona de manera ligeramente diferente, por ejemplo:

<button v-bind:disabled="isButDisabled">Button</button>

Una colección de marcos temáticos y plantillas Vue de código abierto

Ahora hay muchos proyectos de Project Vue que tienen plantillas de Vue muy útiles. Aquí hay algunas colecciones de última clase de uso común.

BootstrapVue

Con más de 85 componentes, más de 45 complementos disponibles, múltiples directivas y más de 670 íconos, BootstrapVue proporciona la implementación más completa de los componentes de Bootstrap v4.5 y el sistema de cuadrícula disponible para Vue.js v2.6 One, con amplias funciones y WAI-ARIA automático. marcado de accesibilidad.

Utilice BootstrapVue para crear proyectos ARIA (aplicación de Internet enriquecida accesible, aplicaciones de medios enriquecidos accesibles, es decir, aplicaciones amigables sin barreras) que respondan primero a dispositivos móviles, basados ​​en Vue.js y el marco de front-end de CSS más popular del mundo: Bootstrap v4
inserte la descripción de la imagen aquí
Dirección de GitHub: BootstrapVue va directamente a
inserte la descripción de la imagen aquí

elemento-ui

Element-ui debe usarse comúnmente. Para usar Element, primero debe introducir Element-ui completo
y escribir el siguiente contenido en main.js:

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';

Vue.use(ElementUI);

new Vue({
    
    
  el: '#app',
  render: h => h(App)
});

inserte la descripción de la imagen aquíHaga clic para saltar a la dirección de salto: dirección Element-ui

También hay algunos proyectos de código abierto como:

  • Marco de gestión de fondo basado en Vue2.0 y bulma0.2 - vue-admin
  • Código abierto de Renren/renren-fast-vue

renren-fast-vue construye y desarrolla en base a vue y element-ui, realiza la función de front-end de la administración de fondo de renren-fast y proporciona una mejor solución de front-end

Separación de los extremos delantero y trasero, interacción de datos mediante token, implementación independiente * Personalización de temas, personalización integral unificada mediante variables scss * Menú dinámico, gestión unificada y enrutamiento de acceso mediante gestión de menús * Cambio de datos, datos de interfaz/simulación simulada mediante configuración simulada Cambio de datos* Al publicar, puede configurar dinámicamente los recursos estáticos de CDN/cambiar entre versiones antiguas y nuevas.

  • Wakayori / RuoYi-Vue
  • Exposición VueJS

resumen final

Puedes echar un vistazo a estos proyectos, usarlos más, aprenderás más puntos de conocimiento gramatical y recuerda prestar atención a la cuenta oficial si aprendes más conocimiento.

inserte la descripción de la imagen aquí

おすすめ

転載: blog.csdn.net/leng_yong/article/details/129756602