请问我这个局部注册的组件,为什么<p>{{kit}}</p>没有显示出来。谢谢

<!DOCTYPE html>
<html>
<div id="app1">
  <coma :kit="kit"></coma>
 </div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<script>
var vmB = new Vue({
  el:"#app1",
  data: {kit:'sssssssss'},
  components:{
    "coma":{
      props:['kit'],
      template:`
      <div>
        <p>{{kit}}</p>
      </div>`
    }
  },
  template:'<coma></coma>'
})
</script>
</html>
阅读 1.8k
2 个回答
      template:`
      <div>
        <p>{{kit}}</p>
        <br>
        <button @click='ch'>haha</button>
      </div>`

这里要加反引号。

因为你声明vmB的时候传了el又传了template, 当然就是按照传入的template: <coma></coma>渲染咯, 而这里面又没有给这个组件传kit值,自然看上上啥都没有

去掉template:'<coma></coma>'这行就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题