加入插槽为啥全都不显示了 也不报错

来源:4-6 在Vue中使用插槽

superzmb

2018-08-12

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>slot</title>
   <script src="../vue.min.js"></script>
</head>
<body>
   <div id="root">
       <child>
           <h1 class="header" slot='header'>header</h1>
           <p class="footer" slot='footer'>footer</p>
       </child>
   </div>
</body>
<script>
   Vue.component('child',{
       template:'<div><slot>default header</slot><p>content</p><slot></slot></div>'
});
   new Vue({
       el: '#root'
})
</script>
</html>

写回答

2回答

sgo3

2020-06-04

模版里面的slot插槽加入name属性就可以显示了

<!DOCTYPE html>
<html>
  <head>
    <title>slot</title>
    <meta charset="utf-8">
  </head>
<body>

  <div id="app">
    <child>
       <h1 class="header" slot='header'>header</h1>
       <p class="footer" slot='footer'>footer</p>
   </child>
  </div>
</div>

<script src="vue.js"></script>
<script>
  Vue.component('child',{
    template:`
      <div>
        <slot name="header">default header</slot>
        <p>content</p>
        <slot name="footer"></slot>
      </div>    `
  })
  var vm = new Vue({
    el: '#app'
  })
</script>

</body>
</html>


0
0

Dell

2018-08-12

删掉一个slot看下

0
0

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10718 学习 · 8204 问题

查看课程