首页 > 其他 > 详细

Vue组件template模板字符串几种写法

时间:2020-02-16 19:49:23      阅读:447      评论:0      收藏:0      [点我收藏+]

在定义Vue组件时,组件的模板template选项需要的是一个字符串,当其内容较复杂需要换行时,需要简单处理一下,具体有五种方式:

方式一:使用 \ 转义换行符

技术分享图片
<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
        <title>Test page</title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app"> 
            <my-header></my-header>
        </div>

        <script>
            new Vue({
                el : "#app",
                components : {
                    my-header : {
                        template : <div>                                        <h1>hello</h1>                                        <h2>world</h2>                                    </div>
                                    }
                }
            })
        </script>
    </body>
</html>
View Code

方法二:使用ES6的 ` 模板字符串

技术分享图片
<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
        <title>Test page</title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app"> 
            <my-header></my-header>
        </div>

        <script>
            new Vue({
                el : "#app",
                components : {
                    my-header : {
                        template : `<div>
                                        <h1>hello</h1>
                                        <h2>world</h2>
                                    </div>`
                                    }
                }
            })
        </script>
    </body>
</html>
View Code

方法三:使用template模板标签

技术分享图片
<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
        <title>Test page</title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app"> 
            <my-header></my-header>
        </div>

        <template id="temp">
            <div>
                <h1>hello</h1>
                <h2>world</h2>
            </div>
        </template>

        <script>
            new Vue({
                el : "#app",
                components : {
                    my-header : {template : "#temp"}
                }
            })
        </script>
    </body>
</html>
View Code

方法四:使用<script type="text/x-template">

技术分享图片
<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
        <title>Test page</title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app"> 
            <my-header></my-header>
        </div>

        <script type="text/x-template" id="temp">
            <div>
                <h1>hello</h1>
                <h2>world</h2>
            </div>
        </script>

        <script>
            new Vue({
                el : "#app",
                components : {
                    my-header : {template : "#temp"}
                }
            })
        </script>
    </body>
</html>
View Code

方法五:使用单独的vue模块文件

在前端工程化后,可以将组件放在独立的vue文件中,这样就可以直接在模板中写html代码了。

Vue组件template模板字符串几种写法

原文:https://www.cnblogs.com/zheng-hong-bo/p/12317547.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!