vue系列3--模板语法

Posted callmelx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue系列3--模板语法相关的知识,希望对你有一定的参考价值。

官方的模板语法:https://cn.vuejs.org/v2/guide/syntax.html

vue使用的双花括号的语法,mustache语法。

模板部分分为三部分,1.插入值 2.指令  3.缩写

跟官网一毛一样。不同的是我在实现的过程出现的问题会写出来。

1.插入值:

1)插入文本: 

html部分:{{ msg }}  //官网写的贼简单,没有给后台js的部分

需要加入js,才能实现文本数据绑定。

<script>
export default{
    name:"HelloWorld",
    data(){
       return {
              msg:"ojbk"
          }
     }
}
</script>
        

双括号里面的属性,就是一个变量。既然是变量,所以唯一需要注意的就是符号+,数字会自动加和,{{1+“sdfsdfs”}}会直接连接在一起。

 

1)只渲染一次:

<span v-once> {{msg}} </span>

这个需要input的配合才能 看出效果。

 

2)原始的html,有的时候需要

<span v-html=‘msg‘></span>

<script>
export default {
    name:Helloworld,
    data(){
        return {
               msg:<h1></h1>
         }
     }
}
</script>

需要注意的是v-html后面不需要家花开括号,只需讲v-html当做属性,插入到元素标签,里面的内容vue会自动渲染进去。v-html是一个指令,所以不能使用{{ }}

特性:注意自己赋值的时候,如果是布尔或者null这类的关键词,需要特别注意。当返回的值是否定类的时候,不会发生渲染。

 3)使用js,在{{}} 可以使用js但是有限制,最多只支持单行的表达式,可以使用一些函数。、

2.指令:所谓的指令就是前缀挂v-的

指令的作用就是根据相应的条件影响Dom节点。例如v-html,通过绑定v-html,我们可以改变span内部的值。不需要通过双括号传值

1)if判断:

<span if-v=‘switch‘></span>

后面跟的是判断条件,通过变量的形式传入,而vue通过data讲前台属性名和变量绑定达到一起

 

2.)参数:一个指令可能会传递参数,通过冒号的方式使用:

<a v-bind:href=‘url‘>balabala</a>

v-bind用来绑定属性,{{}}不用再标签内部,不能作用在属性上。

3) 修饰符:

<form v-on:submit.prevent="onSubmit">...</form>

 

 

3.缩写:

:是v-bind:的缩写

  @是v-on的缩写。

 

好了,写的快吐血了,回头再修改吧,如果想起了的话。

 

以上是关于vue系列3--模板语法的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段1——vue主模板

VSCode自定义代码片段(vue主模板)

VSCode自定义代码片段2——.vue文件的模板

Vue基础系列——Vue模板中的数据绑定语法

Vue基础系列Vue模板语法-插值语法-指令语法