Sintaxe e instruções de renderização de dados do Vue (expressões de interpolação, v-cloak, v-text, v-html)

Existem vários métodos de renderização de dados e instruções relacionadas no Vue. A seguir, serão apresentados um por um:

Primeiro, a expressão de interpolação

As expressões de interpolação são agrupadas em dois colchetes {{}} e os atributos dos atributos são definidos na instância do Vue:
as instruções fornecidas pelo Vue podem renderizar facilmente os dados na página sem operar manualmente o elemento DOM

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 引入Vue -->
    <script src="./lib/vue-2.4.0.js"></script>
</head>
<body>
    <div id="app">
        <p>{{msg}}</p>
    </div>
    
    <script>
        var vm=new Vue({
            el:"#app",
            data:{
                msg:"Hello Vue!"
            }
        })
    </script>
</body>
</html>

Como a sintaxe da expressão de interpolação é {{}}, ela também é chamada de expressão de bigode e bigode.


Segundo, v-clock

A expressão interpolada tem um problema de cintilação.
Quando a expressão interpolada é carregada no caso de uma placa de velocidade de rede, a página exibe {{xxx}}. O conteúdo será exibido quando a página for carregada, o que afeta a aparência.

No momento, o atributo v-cloak pode ser adicionado para resolver o problema da expressão interpolada {{}} cintilante

<div id="app">
	<!-- 解决插值表达式闪烁的问题 -->
	<p v-cloak>{{msg}}</p>
</div>

Em seguida, adicione um estilo css ao v-clock:

<style>
	[v-cloak]
	{
		display: none;
	}
</style>

Dessa forma, no caso de uma placa de velocidade de rede, a expressão de interpolação não será exibida e será ocultada pela exibição: none. Quando a página é carregada, o conteúdo é exibido diretamente.


Três, v-text

O efeito das expressões de texto v e {{}} de interpolação são quase todos os dados de exibição

<div id="app">
	<h4 v-text="msg"></h4>
</div>
<script>
    var vm=new Vue({
        el:"#app",
        data:{
            msg:"Hello Vue!"
        }
    })
</script>

A diferença entre o texto v e as expressões de interpolação é: o
texto v não possui um problema de oscilação
porque não está escrito na expressão, mas é adicionado ao atributo

Mas a expressão de interpolação também tem suas vantagens: a
expressão de interpolação pode adicionar qualquer conteúdo antes e depois :
por exemplo:

<p v-cloak>---{{msg}}---</p>

Como a expressão de interpolação substituirá apenas seu próprio espaço reservado e não afetará outro conteúdo, o
v-text cobrirá o conteúdo original do elemento


Quatro, v-html

Se você deseja processar a tag HTML v-text, ela não funcionará porque o v-text não escapa às tags HTML
.

Você precisa usar o v-html neste momento :
o atributo th: utext semelhante ao Thymeleaf escapará das tags Html

<!-- v-html可以转义html标签 -->
<div v-html="msg"></div>
<script>
    var vm=new Vue({
        el:"#app",
        data:{
            msg:"Hello Vue!"
        }
    })
</script>

Publicado 196 artigos originais · elogiados 8 · 720.000 visualizações

Acho que você gosta

Origin blog.csdn.net/Piconjo/article/details/105590292
Recomendado
Clasificación