美文网首页
Vue学习的第三天

Vue学习的第三天

作者: Easy_Dream | 来源:发表于2018-01-10 22:16 被阅读0次

    模板语法


    Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。

    在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,在应用状态改变时,Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上。

    插值


    数据绑定使用双大括号的文本插值

    <span>{{msg}}</span>

    v-once指令可以执行一次性地插值

    <span v-once>这个将不会改变:{{msg}}</span>

    使用Javascript表达式


    //每个绑定都只能包含单个表达式

    {{ number + 1 }}

    {{ ok ? 'YES' : 'NO' }}

    {{ message.split('').reverse().join('') }}

    <div v-bind:id="'list-' + id"></div>

    指令


    指令 (Directives) 是带有 v- 前缀的特殊属性。指令属性的值预期是单个 JavaScript 表达式(v-for 是例外情况)。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM

    一些指令能够接收一个“参数”,在指令名称之后以冒号表示

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

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

    <a v-on:onclick="doSomething"></a>

    修饰符


    修饰符 (Modifiers) 是以半角句号 . 指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。例如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用 

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

    缩写


    v- 前缀作为一种视觉提示,用来识别模板中 Vue 特定的特性。当你在使用 Vue.js 为现有标签添加动态行为时,v- 前缀很有帮助,然而,对于一些频繁用到的指令来说,就会感到使用繁琐。同时,在构建由 Vue.js 管理所有模板的单页面应用程序 (SPA - single page application) 时,v- 前缀也变得没那么重要了。因此,Vue.js 为 v-bind 和 v-on 这两个最常用的指令,提供了特定简写:

    v-bind

    <!--  完整语法 -->

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

    <!-- 缩写 -->

    <a :href="url"></a>

    v-on

    <!-- 完整语法 -->

    <a v-on:click="doSomething"></a>

    <!-- 缩写 -->

    <a @click="doSomething"></a>

    相关文章

      网友评论

          本文标题:Vue学习的第三天

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