Rumah > hujung hadapan web > View.js > teks badan

Bagaimana untuk menggunakan sintaks templat Vue3?

WBOY
Lepaskan: 2023-05-10 09:34:16
ke hadapan
1225 orang telah melayarinya

1. Apakah sintaks templat?

Kami boleh memahami secara langsung sintaks templat Vue.js sebagai lanjutan daripada sintaks HTML Semua pengisytiharan nod templat, tetapan atribut dan pendaftaran acaranya adalah berdasarkan sintaks HTML Direka untuk pengembangan. . Menurut kenyataan rasmi, "semua Vue templat adalah sah dari segi tatabahasa HTML dan boleh dihuraikan oleh penyemak imbas dan HTML penghurai yang mematuhi spesifikasi."

Vue menggunakan sintaks templat berasaskan HTML yang membolehkan kami mengikat data kejadian komponennya secara deklaratif ke DOM yang diberikan

2

1. v-text

menggunakan arahan

t untuk mengisi elemen kosongnya dengan data dalam teks biasa v-tex

// 组合式
<script setup>

    import { reactive } from &#39;vue&#39;

    let student = reactive({
        name: &#39;Jack&#39;,
        desc: &#39;<h4>我是来自中国的小朋友!</h4>&#39;
    })
    
</script>

<template>

  <!-- 使用v-text指令,将数据采用纯文本方式填充其空元素中 -->
  
  <div v-text="student.name"></div>

  <!-- v-text:以纯文本的方式显示数据 -->
  <div v-text="student.desc"></div>

  <!-- 下面的代码会报错:div 元素不是空元素 -->
  <!-- <div v-text="student.name">这是原始的div数据</div> -->
   
</template>
Salin selepas log masuk

2

menjadikan data sebagai teks biasa pada kedudukan tertentu dalam elemen

// 组合式
<script setup>

import { reactive } from &#39;vue&#39;

let student = reactive({
    name: &#39;Jack&#39;,
    desc: &#39;<h4>我是来自中国的小朋友!</h4>&#39;
})

</script>

<template>

    <!-- 插值表达式:在元素中的某一位置采用纯文本的方式渲染数据 -->
    <div>这是一个 DIV 元素,{{ student.name }},{{ student.desc }}</div>

</template>
Salin selepas log masuk

3 v-html

menggunakan arahan

untuk menukar data ke dalam sintaks

. elemen kosongnya v-html

// 组合式
<script setup>

import { reactive } from &#39;vue&#39;

let student = reactive({
    name: &#39;Jack&#39;,
    desc: &#39;<h4>我是来自中国的小朋友!</h4>&#39;
})


</script>

<template>

    <!-- 使用v-html指令,将数据采用HTML语法填充其空元素中 -->

    <div v-html="student.name"></div>

    <!-- v-html:以 HTML 语法显示数据 -->
    <div v-html="student.desc"></div>

    <!-- 下面的代码会报错:div 元素不是空元素 -->
    <!-- <div v-html="student.name">这是原始的div数据</div> -->

</template>
Salin selepas log masuk
HTML 3. Arahan pengikatan dua hala

1. Model v

Arahan pengikatan data dua hala, lihat data Segerakkan dengan sumber data

Secara amnya, arahan v-model digunakan dalam elemen bentuk: <br/>v-model

    Jenis teks dan elemen