为啥我的组件模板没有出现在 Vue 中?

Posted

技术标签:

【中文标题】为啥我的组件模板没有出现在 Vue 中?【英文标题】:Why doesn't my component template show up in Vue?为什么我的组件模板没有出现在 Vue 中? 【发布时间】:2021-02-24 01:42:14 【问题描述】:

我刚开始学习 Vue。现在我正在尝试构建我的第一个组件,但模板没有出现,控制台也没有给我任何错误。 这是我的一些代码:

Vue.component('button-counter', 
  data: function () 
    return 
      count: 0
    
  ,
  template: '<button v-on:click="count++">You clicked me  count  times.</button>'
)

这是一个Jsbin 和我的完整代码

【问题讨论】:

【参考方案1】:

您的 Vue 实例需要在 el 属性中指定的挂载 ID:

var vm = new Vue( 
  el: '#app',  // Specifying a DOM id "app"
  data() 
    // ...
  
)

并且应用模板需要使用相同的 id 进行包装:

<div id="app">
  <button-counter></button-counter>
</div>

演示:

Vue.component('button-counter', 
  data: function () 
    return 
      count: 0
    
  ,
  template: '<button v-on:click="count++">You clicked me  count  times.</button>'
)

var vm = new Vue( 
  el: '#app',
  data() 
    return 
      name:'yazid',
      age:'20',
      date:'press to known the date',
      skills:['html','CSS','JS'],
      ele:'<h1> elements from vue js</h1>',
      completed_languages:[
        lang:'html',
        percent:'90%'
      ,
        lang:'CSS',
        percent:'70%'
      ,
        lang:'JS',
        percent:'70%'
      ]
    
  
)
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
  <button-counter></button-counter>
</div>

【讨论】:

以上是关于为啥我的组件模板没有出现在 Vue 中?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 vue 组件没有出现在 vue-devtools 中并呈现为 data-v-xxx div?

Vue 不会在我的组件的 mustache 模板 ( ) 中呈现内容

Vue.js 父子组件,为啥我的 prop 在子组件中还没有?

vue为啥要求组件模板只能有一个根元素

django & Vue.js:为啥我的 VueJs 组件没有显示在前端?

为啥 vue js 组件没有显示在 laravel 刀片中?