vue-template模板

本文探讨Vue.js中如何定义组件模板,重点讲解`template`标签的使用以及通过`is`属性动态绑定组件的方法,深入理解Vue的模板定义和组件动态创建。
定义组件模板
<body>
  <div id="app">
    <Hello></Hello>
  </div>
</body>
<script src="../../../lib/vue.js"></script>
<script>

  Vue.component('Hello',{
    template: '<div> hello 组件 </div>',//定义一个组件的模板
  })

  new Vue({ // 这个是根实例组件,它是最大的组件
    el: '#app'
  })

</script>
template标签
<body>
  <div id="app">
    <Hello></Hello>
    <template>
      <p> 456 </p>
    </template>
  </div>
  <Hello></Hello>

  <!-- 组件的模板用一个template标签来完成 -->
  <!-- 
    缺点: 将来渲染到页面中
    有解决方案
   -->
  <template id = "hello">
    <!-- template标签的直接子元素只能有一个 -->
    <div>
      今天是个好日子
      <p> 123 </p>
    </div>
  </template>
</body>
<script src="../../../lib/vue.js"></script>
<script>
  /* template标签在实例范围内是会被解析,将来不会在页面出现,但是实例范围外会出现 */
  Vue.component('Hello',{
    template: '#hello'
  })

  new Vue({
    el: '#app'
  })
</script>
通过is属性绑定一个组件
html中哪些规定了自己的直接子元素的标签,是不能直接放组件的
解决: 通过is属性绑定一个组件
<body>
  <div id="app">
    <table>
      <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
      </tr>
      <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
      </tr>
      <!-- <Hello></Hello> 这个是不行的  -->
      <tr is = "Hello"></tr>
    </table>
  </div>
  <template id = "hello">
      <tr>
        <td>4</td>
        <td>5</td>
        <td>6</td>
      </tr>
  </template>
</body>
<script src="../../../lib/vue.js"></script>
<script>
  /* 
    * html中哪些规定了自己的直接子元素的标签,是不能直接放组件的
    解决: 通过is属性绑定一个组件
  */
  Vue.component('Hello',{
    template: '#hello'
  })
  new Vue({
    el: '#app'
  })
</script>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值