吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1218|回复: 5
收起左侧

[求助] 如果在页面元素中渲染HTML代码。

[复制链接]
cqwcns 发表于 2022-10-6 08:32
如以下Demo,我通过VUE创建了一个html字符串。
我希望在页面中渲染成html(效果),而不是字符
不知道应该这么写,请各位大佬指教,感谢。

[JavaScript] 纯文本查看 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <head>
        <script src="https://unpkg.com/vue@3.2.40/dist/vue.global.js"></script>
    </head>
</head>

<body>
    <div id="app" style="width: 600px;">
        <div>{{strHTML}}</div>
    </div>
    <script>

        let that = null,
            App = {
                data() {
                    return {
                        strHTML: `我很特别<b>粗</b>,希望你不要介意哦`,
                    }
                }
            }
        const app = Vue.createApp(App);
        app.mount("#app");
    </script>
</body>

</html>

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
糖主不吃辣 + 1 + 1 真的有那么粗嘛[滑稽]
zhao7643442 + 1 + 1 请勿灌水,提高回帖质量是每位会员应尽的义务!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

meng234885 发表于 2022-10-6 08:43
使用v-html标签
[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>v-html指令</title>
</head>

<body>
    <div id="app">
        <p>{{ msg }}</p>
		<p v-text="msg"></p>
		<p v-html="msg"></p>
    </div>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el:"#app",
            data:{
                msg:`我很特别<b>粗</b>,希望你不要介意哦`
            }
        })
    </script>
</body>

</html>

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
cqwcns + 1 + 1 谢谢@Thanks!

查看全部评分

岁月bm123 发表于 2022-10-6 08:44
方法一:原生js,采用操作dom的方法,.html = ''
方法二:通过vue,属性v-html

免费评分

参与人数 1热心值 +1 收起 理由
cqwcns + 1 谢谢@Thanks!

查看全部评分

塞北孤舟 发表于 2022-10-6 08:45
vue在dom中渲染html元素,需要使用v-html指令来绑定值;而{{}}使用来渲染文本的
把:《<div>{{strHTML}}</div>》
换成:《<div v-html="strHTML"></div>》

免费评分

参与人数 1热心值 +1 收起 理由
cqwcns + 1 谢谢@Thanks!

查看全部评分

meng234885 发表于 2022-10-6 08:47
[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>v-html指令</title>
</head>

<body>
    <div id="app">
        <p>{{ msg }}</p>
		<p v-text="msg"></p>
		<p v-html="msg"></p>
    </div>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el:"#app",
            data:{
                msg:`我很特别<b>粗</b>,希望你不要介意哦`
            }
        })
    </script>
</body>

</html>

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
cqwcns + 1 + 1 谢谢@Thanks!

查看全部评分

木木头上 发表于 2022-10-6 09:41
H5中用pre或者code标签

免费评分

参与人数 1吾爱币 +1 收起 理由
cqwcns + 1 谢谢@Thanks!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 06:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表