• 自学前端开发 - VUE 框架 (三) 常用的标签指令 、组件选项、API


    @[TOC](自学前端开发 - VUE 框架 (三) 常用的标签指令 、选项式API、组合式API)

    vue 常用的标签指令

    指令其实就是标签的一个属性,它由 v- 作为前缀,表明是一个由 vue 提供的特殊属性。它们将为渲染的 DOM 应用特殊的响应式行为。

    v-html

    v-html 指令的意思是,在当前组件实例上,将此元素的 innerHTML 与 rawHtml 属性保持同步。

    <p>Using text interpolation: {{ rawHtml }}p>
    <p>Using v-html directive: <span v-html="rawHtml">span>p>
    
    • 1
    • 2

    span 的内容将会被替换为 rawHtml 属性的值,插值为纯 HTML——数据绑定将会被忽略。注意,不能使用 v-html 来拼接组合模板,因为 Vue 不是一个基于字符串的模板引擎。在使用 Vue 时,应当使用组件作为 UI 重用和组合的基本单元。

    v-text

    v-text 通过设置元素的 textContent 属性来工作,因此它将覆盖元素中所有现有的内容。相当于文本插值

    <span v-text="msg">span>
    
    <span>{{msg}}span>
    
    • 1
    • 2
    • 3

    v-bind

    v-bind 指令会绑定一个或若干属性到元素对象上:

    <div v-bind:id="dynamicId">div>
    
    • 1

    v-bind 指令指示 Vue 将元素的 id 属性与组件的 dynamicId 属性保持一致。如果绑定的值是 null 或者 undefined,那么该属性将会从渲染的元素上移除。

    也可以简写为

    <div :id="dynamicId">div>
    
    • 1

    对于 v-bind 指令绑定的属性,如果是布尔型属性,例如 disabled、hidden 等,可以这样使用:

    <button :disabled="isButtonDisabled">Buttonbutton>
    
    • 1

    isButtonDisabled 为真值或一个空字符串 (即