Heim > Web-Frontend > js-Tutorial > Hauptteil

Vue-Tag-Attribute und bedingtes Rendering von Vue.js

php中世界最好的语言
Freigeben: 2018-03-13 14:06:10
Original
5864 Leute haben es durchsucht

Dieses Mal werde ich Ihnen die Vue-Tag-Attribute und das bedingte Rendering von Vue.js vorstellen. Das Folgende ist ein praktischer Fall Schauen Sie einmal vorbei.

v-bind

EreignisBindung

Normales Schreiben

<a></a>
Nach dem Login kopieren
Abkürzung

<a>百度一下,你就上当</a>
Nach dem Login kopieren
Codebeispiel

<script>
  export default {    data: function () {      return {        link: &#39;https://wwww.baidu.com&#39;,        title: &#39;title : 百度一下,你就知道&#39;
      }
    }
  }</script>
Nach dem Login kopieren
Implementierungseffekt:

Vue-Tag-Attribute und bedingtes Rendering von Vue.js

V-Bind-Ereignisbindung

Allgemeine Verwendung von V-Bind, Bindungsklasse

<template>
  <div id="myapp">
    <a v-bind:class="classStr">百度一下,你就上当</a>
  </div></template><script>
  export default {    data: function () {      return {        classStr: &#39;red-font&#39;
      }
    }
  }</script>
Nach dem Login kopieren

Vue-Tag-Attribute und bedingtes Rendering von Vue.js

Die durch v-bind gebundene Klasse steht nicht in Konflikt mit der ursprünglichen Klasse

<template>
  <div id="myapp">
    //class="link-href" v-bind:class="classStr"连个不存在冲突    <a class="link-href" v-bind:class="classStr">百度一下,你就上当</a>
  </div></template><script>
  export default {    data: function () {      return {        classStr: &#39;red-font&#39;
      }
    }
  }</script>
Nach dem Login kopieren

Vue-Tag-Attribute und bedingtes Rendering von Vue.js

v-bind-Bindung Der Klasseninhalt kann ein Array sein

<template>
  <div id="myapp">
    <a class="link-href" v-bind:class="className">百度一下,你就上当</a>
  </div></template><script>
  export default {    data: function () {      return {        className: [&#39;red-font&#39;, &#39;big-font&#39;]
      }
    }
  }</script>
Nach dem Login kopieren
Der durch v-bind gebundene Klasseninhalt kann ein Array sein

Es gibt tatsächlich diese Operation ... Die folgende Operation ist rein energiereich !!

<template>
  <div id="myapp">
    <a class="link-href" :class="[classA, classB]">百度一下,你就上当</a>
  </div></template><script>
  export default {    data: function () {      return {        classA: &#39;hello&#39;,        classB: &#39;word&#39;
      }
    }
  }</script>
Nach dem Login kopieren
Sie können auch so schreiben

<template>
  <div id="myapp">
    <a class="link-href" :class="[classA, {&#39;red-font&#39;: hasError}]">百度一下,你就上当</a>
  </div></template><script>
  export default {    data: function () {      return {        classA: &#39;hello&#39;,        hasError: true
      }
    }
  }</script>
Nach dem Login kopieren


v-bind ändert den Stil durch Inline-Stile

<template>
  <div id="myapp">
    <a class="link-href" :style="linkClass">百度一下,你就上当</a>
  </div></template><script>
  export default {    data: function () {      return {        linkClass: {          &#39;color&#39;: &#39;red&#39;,          &#39;font-size&#39;: &#39;20px&#39;
        }
      }
    }
  }</script>
Nach dem Login kopieren
Inline-Stile ändern

v-if 和 v-show
<template>  <div id="myapp">    <a v-if="isPartA">partA</a>    <a v-show="!isPartA">partB</a>    <button v-on:click="toggle">切换</button>  </div></template><script>  export default {    data: function () {      return {        isPartA: true      }    },    methods: {      toggle () {        this.isPartA = !this.isPartA      }    }  }</script>
Nach dem Login kopieren
v-if und v-else können ebenfalls das oben Genannte erreichen

Das obige ist der detaillierte Inhalt vonVue-Tag-Attribute und bedingtes Rendering von Vue.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage