美文网首页
模版语法

模版语法

作者: 木木口丁 | 来源:发表于2017-08-26 22:44 被阅读0次

文本:

数据绑定最常见的形式就是使用 “Mustache” 语法(双大括号)的文本插值:

<div v-html="rawHtml"></div>

双大括号会将数据解释为纯文本,而非 HTML 。为了输出真正的 HTML ,你需要使用v-html指令:

<div v-html="rawHtml"></div>

这个 div 的内容将会被替换成为属性值 rawHtml,直接作为 HTML —— 会忽略解析属性值中的数据绑定。注意,你不能使用v-html来复合局部模板,因为 Vue 不是基于字符串的模板引擎。反之,对于用户界面(UI),组件更适合作为可重用和可组合的基本单位。
你的站点上动态渲染的任意 HTML 可能会非常危险,因为它很容易导致 XSS 攻击。请只对可信内容使用 HTML 插值,绝不要对用户提供的内容插值。

HTML的属性:

mustache 语法不能作用在 HTML 特性上,遇到这种情况应该使用v-bind指令:

<div v-bind:id="dynamicId"></div>

实际上,对于所有的数据绑定, Vue.js 都提供了完全的 JavaScript 表达式支持。(必须是表达式,不能是语句,流控制请使用三元表达式)

{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('') }}
<div v-bind:id="'list-' + id"></div>

指令:

令(Directives)是带有v-前缀的特殊属性。一些指令能够接收一个“参数”,在指令名称之后以冒号表示。例如,v-bind指令可以用于响应式地更新 HTML 属性:

<a v-bind:href="url"></a>

在这里 href 是参数,告知 v-bind 指令将该元素的 href 属性与表达式 url 的值绑定。

过滤器:

Vue.js 允许你自定义过滤器,可被用作一些常见的文本格式化。过滤器可以用在两个地方:mustache 插值和v-bind表达式。

<!-- in mustaches -->
{{ message | capitalize }}
<!-- in v-bind -->
<div v-bind:id="rawId | formatId"></div>

过滤器函数总接收表达式的值 (之前的操作链的结果) 作为第一个参数。在这个例子中,capitalize 过滤器函数将会收到 message 的值作为第一个参数。

new Vue({
  // ...
  filters: {
    capitalize: function (value) {
      if (!value) return ''
      value = value.toString()
      return value.charAt(0).toUpperCase() + value.slice(1)
    }
  }
})

缩写:

  • v-bnd
<!-- 完整语法 -->
<a v-bind:href="url"></a>

<!-- 缩写 -->
<a :href="url"></a>
  • v-on
<!-- 完整语法 -->
<a v-on:click="doSomething"></a>

<!-- 缩写 -->
<a @click="doSomething"></a>

相关文章

  • Python_Flask 基础2

    1模版语法 1.1 模版语法主要分为两种: 变量和标签 模版中的变量 : {{ var }} 模版中的标签:{% ...

  • 模版导入入和继承

    模版导入: 语法:{% include '模版名称' %} 如:{% include 'adv.html' %} ...

  • 模版语法

    原始html v-html 指令 (Directives) 是带有 v- 前缀的特殊特性比如 v-if="",例子...

  • 模版语法

    文本: 数据绑定最常见的形式就是使用 “Mustache” 语法(双大括号)的文本插值: 双大括号会将数据解释为纯...

  • Vue模版语法

    简介 Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数...

  • Vue模版语法

    制作一个自用的Vue模版 1.创建一个简单的模版代码 2.将代码设置为模版 file-setting-Live t...

  • beego 模版语法

    beego 模板语法指南 本文讲述 beego 中使用的模板语法,与 go 模板语法基本相同。 基本语法 go 统...

  • ejs模版语法

    模板语言是什么?就是帮我们用 JavaScript 代码生成 HTML 页面。那我们看下它怎么渲染 HTML: 是...

  • [java][JSP]:基本语法+3个指令+6个动作

    1、基本语法 模版元素 JSP页面中的html内容称之为模版元素,JSP模版元素定义了页面的基本骨架,即定义了页面...

  • jsp看这篇文章就够了

    一、JSP基础语法 1、JSP模板元素 JSP页面中的HTML内容称之为JSP模版元素。 JSP模版元素定义了网页...

网友评论

      本文标题:模版语法

      本文链接:https://www.haomeiwen.com/subject/nxxpdxtx.html