2-1 vue 组件实现template和script标签

组件实现template和script标签

  • 尽管在上面组件的组件注册的方式已经很简单,但是在template选项中拼接HTML的标签还是不符合常规的编程习惯,而且HTML元素和js代码混杂在一起造成了很大的耦合性。
  • 那么,<strong>template和script标签</strong>可以帮助我们将定义在JS中的HTML模板分离出来。

1.组件实现template标签


<body>
<div id="app">
    <sk-component></sk-component>
</div>

<!--1.通过template,注册一个组件-->
<template id="child">
    <h1>我是自定义组件</h1>
</template>

</body>

<script src="js/vue.js"></script>
<script>
    //1.实例化
    Vue.component('sk-component', {
       template:'#child'
    });

    new Vue({
        el:'#app'
    });

</script>

2.组件实现script标签

<body>
<div id="app">
    <sk-component></sk-component>
</div>

<!--2.通过script,注册一个组件-->
<script type="text/template" id="child">
    ![](images/pic1.jpeg)
</script>

</body>

<script src="js/vue.js"></script>
<script>
    //1.实例化
    Vue.component('sk-component', {
       template:'#child'
    });

    new Vue({
        el:'#app'
    });

</script>

注意: 两种注册方式效果一样,官方建议用第一种。

注意:使用<script>标签时,type指定为text/x-template,意在告诉浏览器这不是一段js脚本,浏览器在解析HTML文档时会忽略<script>标签内定义的内容。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,268评论 25 708
  • 本文章是我最近在公司的一场内部分享的内容。我有个习惯就是每次分享都会先将要分享的内容写成文章。所以这个文集也是用来...
    Awey阅读 9,477评论 4 67
  • 未来不是我们找到的,而是我们创造。路不是原来就有的,是走出来的。创造未来,开辟道路的行动即改变了行动者,也改变了...
    赋浓阅读 188评论 0 0
  • 上周接到通知说又有检查组要来检查账目,周一早上集中市局开会,下午就开始查账了。第一站就是我们单位。好吧,真的是什么...
    洁_寞碎阅读 205评论 0 0