{…">

当前位置:首页 > VUE

vue实现文本插值

2026-02-21 14:42:12VUE

Vue 文本插值基础

Vue 中使用双大括号 {{ }} 进行文本插值,将数据绑定到 DOM 元素中。插值内容会自动响应数据变化。

<div id="app">
  <p>{{ message }}</p>
</div>
new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
})

插值中使用 JavaScript 表达式

Vue 的文本插值支持简单的 JavaScript 表达式,但不支持语句或流程控制。

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

原始 HTML 插值

使用 v-html 指令可以输出原始 HTML,而不是转义后的文本。

<div id="app">
  <p v-html="rawHtml"></p>
</div>
new Vue({
  el: '#app',
  data: {
    rawHtml: '<span style="color: red">Red Text</span>'
  }
})

属性绑定插值

在 HTML 属性中使用插值,需要使用 v-bind 指令或简写 :

<div id="app">
  <div v-bind:id="dynamicId"></div>
  <button :disabled="isDisabled">Button</button>
</div>

计算属性插值

对于复杂逻辑,可以使用计算属性进行插值。

<div id="app">
  <p>{{ reversedMessage }}</p>
</div>
new Vue({
  el: '#app',
  data: {
    message: 'Hello'
  },
  computed: {
    reversedMessage: function() {
      return this.message.split('').reverse().join('')
    }
  }
})

方法插值

可以在插值中调用方法,但不推荐频繁调用方法,应优先使用计算属性。

<div id="app">
  <p>{{ reverseMessage() }}</p>
</div>
new Vue({
  el: '#app',
  data: {
    message: 'Hello'
  },
  methods: {
    reverseMessage: function() {
      return this.message.split('').reverse().join('')
    }
  }
})

插值修饰符

Vue 提供了一些插值修饰符来改变插值行为。

<div id="app">
  <!-- 只绑定一次,不响应变化 -->
  <p v-once>{{ message }}</p>

  <!-- 防止 XSS 攻击 -->
  <p v-text="message"></p>
</div>

插值中的过滤器

Vue 2.x 支持过滤器,Vue 3 中已移除,可用方法或计算属性替代。

vue实现文本插值

<!-- Vue 2.x -->
<div id="app">
  <p>{{ message | capitalize }}</p>
</div>
// Vue 2.x
new Vue({
  el: '#app',
  data: {
    message: 'hello'
  },
  filters: {
    capitalize: function(value) {
      return value.charAt(0).toUpperCase() + value.slice(1)
    }
  }
})

标签: 文本插值
分享给朋友:

相关文章

vue实现文本对比

vue实现文本对比

Vue 实现文本对比功能 文本对比功能可以通过比较两个文本内容的差异,并以可视化的方式展示差异部分。以下是几种实现方式: 使用 diff-match-patch 库 diff-match-patch…

vue实现文本域

vue实现文本域

在Vue中实现文本域 Vue中可以通过<textarea>元素实现文本域功能,结合v-model实现双向数据绑定。以下是具体实现方法: 基础实现 <template>…

vue怎么实现文本对齐

vue怎么实现文本对齐

文本对齐的实现方法 在Vue中实现文本对齐可以通过CSS样式控制,以下是几种常见方法: 内联样式 直接在Vue模板中使用style绑定内联样式: <template> &l…

react如何文本折行

react如何文本折行

文本折行的实现方法 在React中实现文本折行可以通过CSS样式或JavaScript逻辑处理。以下是几种常见的方法: 使用CSS样式控制 通过CSS的white-space和word-wrap属性…

react如何获取标签文本内容

react如何获取标签文本内容

获取标签文本内容的方法 在React中获取DOM元素的文本内容可以通过多种方式实现,以下是常见的几种方法: 使用ref获取文本内容 通过useRef钩子创建引用并绑定到目标元素上,通过curren…

react如何获取标签内的文本

react如何获取标签内的文本

获取标签内文本的方法 在React中获取标签内的文本可以通过多种方式实现,具体取决于使用场景和需求。 使用ref获取DOM元素文本 通过React的useRef钩子可以获取DOM元素的引用,从而访问…