十七、模板的分离写法

■刚才,我们通过语法糖简化了Vue组件的注册过程,另外还有一个地方的写法比较麻烦,就是template模块写法。

■如果我们能将其中的HTML分离出来写,然后挂载到对应的组件上,必然结构会变得非常清晰。

■Vue提供了两种方案来定义HTML模块内容:

  • 使用<script>标签
  • 使用<template>标签
    <div id="app">
      <cpn></cpn>
    </div>
    <!-- 1. script标签,注意:类型必须是text/x-template -->
    <!-- <script type="text/x-template" id="cpnC">
      <div>
        <h2>我是标题</h2>
        <p>我是内容,哈哈哈</p>
      </div>
    </script> -->

    <!-- 2.template标签 -->
    <template id="cpnC">
      <div>
        <h2>我是标题</h2>
        <p>我是内容,哈哈哈</p>
      </div>
    </template>
    <script>
      //1.注册一个全局组件
      Vue.component("cpn",{
        template: '#cpnC'
      })
      
      const app = new Vue({
        el: "#app",
        data: {
          message: "Hellow World"
        }
      });
    </script>

  

posted @ 2022-04-07 17:16  搬砖工具人  阅读(40)  评论(0编辑  收藏  举报