Inhaltsverzeichnis
1. Was ist ein Vorlagensystem?
In Kombination mit dem Antwortsystem kann Vue.js bei einer Änderung des Anwendungsstatus die Mindestkosten für das erneute Rendern der Komponente intelligent berechnen und auf DOM-Vorgänge anwenden.
三、计算属性和观察者属性
Heim Web-Frontend View.js Wozu dient die VueJS-Vorlage?

Wozu dient die VueJS-Vorlage?

Sep 18, 2021 pm 06:49 PM
vue.js 前端框架

vuejs-Vorlage legt im Wesentlichen die Interaktionsform und den UI-Stil fest, mit denen ein System Benutzern gegenübertreten soll, und folgt diesem Satz von Vorlagen, um seine Funktionen zu entwerfen und zu verbessern: 1. Verantwortlich für die Verhinderung von XSS; 2. Unterstützung der Wiederverwendung von Fragmenten 3. Unterstützung der Datenausgabeverarbeitung; 4. Unterstützung dynamischer Daten; 5. Enge Integration mit asynchronen Prozessen.

Wozu dient die VueJS-Vorlage?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Vue-Version 2.9.6, DELL G3-Computer.

Da es sich bei Vue.js um eine Technologie handelt, die auf der Ansichtsebene basiert, ist das Vorlagensystem von Vue.js eine der sehr wichtigen Funktionen. Für die dem Benutzer angezeigte Ansichtsseite ist es notwendig, die beste Benutzererfahrung und Leistung bereitzustellen, und Vue.js bietet ein sehr praktisches und anwendbares Vorlagensystem, was es bei Entwicklern beliebt und beliebt macht.

1. Was ist ein Vorlagensystem?

Jede Anwendung, die zum Schreiben im Web oder für benutzerorientierte Anwendungen verwendet wird, muss über Vorlagen verfügen. Vorlagen legen im Wesentlichen die Interaktionsform und den UI-Stil fest, mit denen ein System Benutzern gegenübertreten soll, und die Befolgung dieser Vorlagen zum Entwerfen und Verbessern von Funktionen ist auch das Grundmuster der Softwareentwicklung.

Allerdings ist es fast unmöglich, basierend auf der Vorlage eine einzige Seite für alle Seiten zu schreiben. Denn ein System sollte nicht nur über ein paar statische Seiten verfügen, sondern seine Seiten sollten mit zunehmendem Inhalt und steigenden Nutzerzahlen unendlich groß sein. Um dieses Problem zu lösen, wurde eine neue Technologie entwickelt – die Template Engine. Durch unterschiedliche Daten und Inhalte sowie eine einheitliche Vorlage (Format) können Sie eine benutzerdefinierte Seite eines Benutzers oder eines Inhalts erhalten, was nicht nur viel Codierung reduziert, sondern auch zukünftige Stilaktualisierungen erheblich erleichtert.

Die Definition einer strikten Vorlagen-Engine besteht darin, Vorlagenzeichen + Daten einzugeben und eine gerenderte Zeichenfolge (Seite) zu erhalten. In der Implementierung gibt es verschiedene Ausgaben, von der regulären Ersetzung über die direkte Eingabe von Rechtschreibzeichenfolgen bis hin zur AST-Analyse sie sind alle gleich.

Wenn Leser JavaScript oder andere Webentwicklungssprachen gelernt haben, müssen sie versuchen, den HTML-Seiteninhalt im Backend zu rendern und an die Front-End-Seite zurückzugeben, um die Benutzerseite zu aktualisieren. Das Ersetzen von innerHtml durch die gerenderte Zeichenfolge ist jedoch eine sehr ineffiziente Aktualisierungsmethode. Eine solche Template-Engine ist im heutigen reinen Frontend-Szenario keine gute Wahl mehr.

Warum ist das so? Weil die Ressourcen des Back-End-Servers begrenzt sind und die Verarbeitung von Daten mit zunehmender Benutzerzahl und Seitenrendering zunimmt führt möglicherweise nicht zum Einfrieren des Servers, aber wenn es Tausende oder mehr Benutzer gibt, können Netzwerkanfragen allein dazu führen, dass der Server nicht mehr reagiert oder sogar abstürzt (siehe Spring Festival Transport). Und wenn das Rendern der Seite auf der Benutzerseite (Front-End) erfolgt und es nur einen Benutzer gibt, stellt die Renderzeit von mehreren zehn Millisekunden im Vergleich zur Anforderungsverzögerung überhaupt keinen Engpass dar, sodass dies nicht der Fall ist Verbessern Sie das Benutzererlebnis, reduzieren Sie aber auch den Druck auf den Server.

Vue.js ist ein MVVM-Framework. Vue.js verwendet eine datengesteuerte Ansichtsbindungs-Engine. Durch den Bindungsstatus des Front-Ends und des Back-Ends ist bekannt, dass die Daten des Back-Ends aktualisiert werden Gleichzeitig werden auch die Anzeigen des Frontends geändert.

Vue.js bietet Benutzern ein so leistungsstarkes Vorlagensystem, was einer der Gründe ist, warum Front-End-Frameworks wie Vue.js so beliebt sind.

Die Gründe, warum Sie Vorlagen verwenden sollten, sind wie folgt: 1. Die Front-End-Vorlagen-Engine muss für die Verhinderung von XSS verantwortlich sein. 2

3. Die Frontend-Vorlagen-Engine muss die Verarbeitung von Daten unterstützen

5 Prozesse;

2. Vue.js-Vorlagensyntax

Vue.js verwendet HTML-basierte Vorlagensyntax, die es Entwicklern ermöglicht, das DOM deklarativ an die zugrunde liegenden Vue.js-Instanzdaten zu binden.

Vue.js ist ein System, das es Entwicklern ermöglicht, Daten mithilfe einer prägnanten Vorlagensyntax deklarativ in das DOM zu rendern.

In Kombination mit dem Antwortsystem kann Vue.js bei einer Änderung des Anwendungsstatus die Mindestkosten für das erneute Rendern der Komponente intelligent berechnen und auf DOM-Vorgänge anwenden.

2.1. Textausgabe

Die häufigste Form der Datenbindung ist die Textinterpolation mit der Mustache-Syntax (doppelte geschweifte Klammern) wie folgt:

<span>Message:{{ msg }}</span>
<span v-once>这个将不会改变:{{ msg }}</span>
Nach dem Login kopieren
Immer wenn das msg-Attribut auf dem gebundenen Datenobjekt auftritt, wenn es geändert wird, Der Inhalt am Interpolationspunkt wird aktualisiert. Über den Befehl können Entwickler aber auch eine einmalige Interpolation durchführen.

2.2. Reine HTML-Ausgabe

v-once

Doppelte geschweifte Klammern interpretieren die Daten als gewöhnlichen Text statt als HTML-Code. Um echten HTML-Code auszugeben, müssen Entwickler die v-html-Direktive verwenden:

<div v-html="rawHtml"></div>
Nach dem Login kopieren

这个div的内容将会被替换成为属性值rawHtml,直接作为HTML会忽略解析属性值中的数据绑定。开发者不能使用v-html来复合局部模板,因为Vue.js不是基于字符串的模板引擎。反之,对于用户界面(UI),组件更适合作为可重用和可组合的基本单位。

<template>
  <div>
    <label>直接输出的模式:</label>
    <div>{{msg}}</div>
    <label>解析后输出的模式:</label>
    <div v-html="msg"></div>
  </div>
</template>
<script>
export default {
  data () {
    return {
      msg: &#39;<div style="font-size: 30px;color:red">helloWorld</div>&#39;
    }
  }
}
</script>
Nach dem Login kopieren

2.3、JavaScript表达式

Vue.js都提供了JavaScript表达式支持。

{{number + 1}}
{{ok?&#39;YES&#39;:&#39;NO&#39;}}
{{message.split(&#39;&#39;).reverse().join(&#39;&#39;)}}
<div v-bind:id="&#39;list-&#39;+ id"></div>
Nach dem Login kopieren

完整代码:

<template>
  <div>
    <label>数字1:</label>
    <input v-model="int1"/>
    <br/>
    <br/>
    <label>数字2:</label>
    <input v-model="int2"/>
    <br/>
    <label> 展示JavaScript表达式,您输入的数字加和为</label>
    {{parseInt(int1)+parseInt(int2)}}
  </div>
</template>
<script>
export default {
  data () {
    return {
      int1: 0,
      int2: 0
    }
  }
}
</script>
Nach dem Login kopieren

注意:每个绑定都只能包含单个表达式,所以下面的例子都不会生效。

<!-- 这是语句,不是表达式 -->
{{ var a = 1}}
<!-- 流控制也不会生效,请使用三元表达式 -->
{{ if(ok) {return message }}}
Nach dem Login kopieren

2.4、指令参数

指令(Directives)是带有v-前缀的特殊属性。指令属性的值预期是单个JavaScript表达式(v-for是个例外情况)。指令的职责是当表达式的值改变是,将其产生的连带影响,响应式地作用于DOM。比如

<p v-if="seen">现在出现啦!</p>
Nach dem Login kopieren

有一些指令能够接收一个参数,在指令名称之后以冒号表示。比如v-bind:用于响应式地更新html属性:

<a v-bind:href="url"></a>
<!-- 缩写 -->
<a :href="url"></a>
<!-- 在这里href是参数,告知v-bind指令将该元素的href属性与表达式URL的值进行绑定 -->
Nach dem Login kopieren

v-on:它用于监听DOM事件:

<a v-on:click="doSomething">
<!-- 缩写 -->
<a @click="doSomething">
Nach dem Login kopieren

修饰符(Modifiers)是以半角句号(.)指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。
例如,prevent修饰符告诉v-on指令对于触发的事件调用event.preventDefault();

<form v-on:submit.prevent="onSubmit"></form>
Nach dem Login kopieren

三、计算属性和观察者属性

为了让模版的内容变得更加干净和整洁,同时不会影响代码和内容的可用性,Vue.js提出了计算属性和观察者。

3.1、计算属性

模板内的表达式非常便利,但这类表达式实际上多用于简单运算。因为在模板中放入太多的逻辑会让模板过重且难以维护。

跟它的区别还有就是有“缓存”效果,多次访问计算属性会立即返回之前的计算结果,而不是再次执行函数。
计算属性默认只有getter方法,但在需要时开发者也可以提供setter方法。

&#39;属性&#39;:{
      get:function(){},
      set:function(newValue){
         dosomething
      }
  }
Nach dem Login kopieren

3.2、观察属性

watch:{
   &#39;属性&#39;:function(par){
      dosomething
  }
}
Nach dem Login kopieren

相关推荐:《vue.js教程

Das obige ist der detaillierte Inhalt vonWozu dient die VueJS-Vorlage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ausführliche Diskussion darüber, wie Vite .env-Dateien analysiert Ausführliche Diskussion darüber, wie Vite .env-Dateien analysiert Jan 24, 2023 am 05:30 AM

Wenn wir das Vue-Framework zum Entwickeln von Front-End-Projekten verwenden, stellen wir bei der Bereitstellung mehrere Umgebungen bereit. Oft sind die von Entwicklungs-, Test- und Online-Umgebungen aufgerufenen Schnittstellendomänen unterschiedlich. Wie können wir die Unterscheidung treffen? Dabei werden Umgebungsvariablen und Muster verwendet.

Was ist der Unterschied zwischen Komponentisierung und Modularisierung in Vue? Was ist der Unterschied zwischen Komponentisierung und Modularisierung in Vue? Dec 15, 2022 pm 12:54 PM

Der Unterschied zwischen Komponentisierung und Modularisierung: Die Modularisierung ist aus Sicht der Codelogik unterteilt. Sie erleichtert die Entwicklung auf Codeebene und stellt sicher, dass die Funktionen jedes Funktionsmoduls konsistent sind. Die Komponentisierung ist die Planung aus der Perspektive der UI-Schnittstelle; die Komponentisierung des Frontends erleichtert die Wiederverwendung von UI-Komponenten.

Detaillierte grafische Erklärung zur Integration des Ace-Code-Editors in ein Vue-Projekt Detaillierte grafische Erklärung zur Integration des Ace-Code-Editors in ein Vue-Projekt Apr 24, 2023 am 10:52 AM

Ace ist ein in JavaScript geschriebener einbettbarer Code-Editor. Es entspricht der Funktionalität und Leistung nativer Editoren wie Sublime, Vim und TextMate. Es kann problemlos in jede Webseite und JavaScript-Anwendung eingebettet werden. Ace wird als Haupteditor für die Cloud9-IDE gepflegt und ist der Nachfolger des Mozilla Skywriter (Bespin)-Projekts.

Lassen Sie uns ausführlich über reactive() in vue3 sprechen Lassen Sie uns ausführlich über reactive() in vue3 sprechen Jan 06, 2023 pm 09:21 PM

Vorwort: Bei der Entwicklung von vue3 bietet reactive eine Methode zur Implementierung reaktionsfähiger Daten. Dies ist eine häufig verwendete API in der täglichen Entwicklung. In diesem Artikel wird der Autor seinen internen Betriebsmechanismus untersuchen.

Erfahren Sie, wie Sie Unit-Tests in Vue3 schreiben Erfahren Sie, wie Sie Unit-Tests in Vue3 schreiben Apr 25, 2023 pm 07:41 PM

Vue.js ist heute ein sehr beliebtes Framework in der Front-End-Entwicklung. Da sich Vue.js ständig weiterentwickelt, werden Unit-Tests immer wichtiger. Heute untersuchen wir, wie man Unit-Tests in Vue.js 3 schreibt, und stellen einige Best Practices sowie häufige Probleme und Lösungen vor.

Analysieren Sie das Prinzip der Implementierung der Kompositions-API durch Vue2 Analysieren Sie das Prinzip der Implementierung der Kompositions-API durch Vue2 Jan 13, 2023 am 08:30 AM

Seit der Veröffentlichung von Vue3 ist die Wortkompositions-API in das Blickfeld der Vue-Schreibenden gerückt. Ich glaube, jeder hat aufgrund der Veröffentlichung von @ immer gehört, wie viel besser die Kompositions-API ist als die vorherige Options-API. vue/composition-api-Plug-in, Vue2-Studenten können ebenfalls in den Bus einsteigen. Als Nächstes werden wir hauptsächlich Responsive Ref und Reactive verwenden, um eine eingehende Analyse durchzuführen, wie dieses Plug-In dies erreicht.

Eine kurze Analyse, wie Vue den Datei-Slicing-Upload implementiert Eine kurze Analyse, wie Vue den Datei-Slicing-Upload implementiert Mar 24, 2023 pm 07:40 PM

Im eigentlichen Entwicklungsprojektprozess ist es manchmal erforderlich, relativ große Dateien hochzuladen, und dann ist der Upload relativ langsam, sodass das Front-End möglicherweise das Hochladen von Dateiabschnitten erfordert. Dies ist beispielsweise sehr einfach Der Gigabyte-Dateistrom wird in mehrere kleine Dateiströme aufgeteilt, und dann wird die Schnittstelle aufgefordert, die jeweiligen kleinen Dateiströme zu liefern.

Ein einfacher Vergleich der JSX-Syntax und der Template-Syntax in Vue (Analyse der Vor- und Nachteile) Ein einfacher Vergleich der JSX-Syntax und der Template-Syntax in Vue (Analyse der Vor- und Nachteile) Mar 23, 2023 pm 07:53 PM

In Vue.js können Entwickler zwei verschiedene Syntaxen zum Erstellen von Benutzeroberflächen verwenden: JSX-Syntax und Vorlagensyntax. Beide Syntaxen haben ihre eigenen Vor- und Nachteile. Lassen Sie uns ihre Unterschiede, Vor- und Nachteile besprechen.

See all articles