- Vue.js 2.x by Example
- Mike Street
- 193字
- 2021-07-02 20:00:25
v-html
The v-html directive allows you to output content without using the mustache-style curly bracket syntax. It can also be used if your output contains HTML tags – it will render the output as HTML instead of plain text. The value of the HTML attribute is that of the data key or computed function name:
View:
In your view app space, add the v-html attribute to an element:
<p id="app">
<p v-html="message"></p>
</p>
JavaScript:
In the JavaScript, set the message variable to a string which contains some HTML elements:
const app = new Vue({
el: '#app',
data: {
message: '<h1>Hello!</h1>'
}
});
You should try and avoid adding HTML to your Vue instance, as it starts to mix up the View in the ViewModel and Model of our MVVM structure. There is also the danger you output an invalid HTML tag inside another. You should only use v-html with data you trust, because using it with an external API could be a security concern as it would allow the API to have control over your application. A potentially malicious API could use v-html to inject undesired content and HTML. Only use v-html with data you can fully trust.
- 精通JavaScript+jQuery:100%動態網頁設計密碼
- 少年輕松趣編程:用Scratch創作自己的小游戲
- Machine Learning with R Cookbook(Second Edition)
- Learning Flask Framework
- Julia Cookbook
- 用案例學Java Web整合開發
- JBoss:Developer's Guide
- 零基礎學C語言(升級版)
- Python開發基礎
- Learning Apache Thrift
- Web程序設計與架構
- ServiceDesk Plus 8.x Essentials
- 狼書(卷2):Node.js Web應用開發
- Visual FoxPro程序設計
- 微信小程序開發圖解案例教程:附精講視頻(第3版)