Vue.js:组件模板的分离写法

将组件的模板内容,和组件构建、注册分离开,编码写在在不同地方。

  • 方式1:使用script标签, 将组件的模板内容在单独的js中编码,注意类型必须是text/x-template
  • 方式2:template标签抽离

一、代码

null
<!--作者: ikunsdc -->
<!--日期Date: Do not edit -->
null
<!--作者:ikunsdc-->
<!--开发时间:2021/02/28 01:14-->

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<div id="app">
  <cpn></cpn>
  <hr>
  <cpn1></cpn1>
</div>

<script type="text/x-template" id="cpn"> 
<!-- 方式1:使用script标签,将组件的模板内容在单独的js中编码,注意类型必须是text/x-template-->
  <div>
    <h2>我是标题:script标签抽离</h2>
    <p>我是内容,哈哈哈</p>
  </div>
</script>

<!--方式2:template标签抽离,-->
<template id="cpn1">
  <div>
    <h2>我是标题:template标签抽离</h2>
    <p>我是内容,哈哈哈</p>
  </div>
</template>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<script>
  //
  Vue.component('cpn',{
    template:'#cpn'
  })

  Vue.component('cpn1',{
    template:'#cpn1'
  })

  const app = new Vue({
    el:"#app",
    data:{

    }
  })
</script>
</body>
</html>

二、运行

 

猜你喜欢

转载自blog.csdn.net/m0_55331605/article/details/114199363