vue компонент (статический) не работает.Я хочу решение - PullRequest
0 голосов
/ 18 декабря 2018

После настройки проекта с помощью vue-cli 3.x я определил этот компонент в main.js.

Кстати, Неизвестный пользовательский элемент: - вы правильно зарегистрировали компонент?Для рекурсивных компонентов обязательно укажите опцию «имя».

Я не смог продолжить с вышеуказанной ошибкой.Как использовать глобальные компоненты?

код ..
main.js

    import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false

Vue.component('staticComponent', {
    template: '<div>{{ msg }}</div>',
    data() {
        return {
            msg: 'Hello Static Component'
        }
    }
})

new Vue({
    el: '#app',
    render: (h) => {
        return h(App)
    },
})


App.vue

    <template>
  <div id="app">
    <img alt="Vue logo" src="./assets/logo.png">
    <StaticComponent/>
    <HelloWorld msg="Welcome to Your Vue.js App"/>
  </div>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'

export default {
  name: 'app',
  components: {
    HelloWorld,
  }
}
</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

1 Ответ

0 голосов
/ 18 декабря 2018

Либо используйте только PascalCase, либо используйте только kebab-case, но никогда не используйте lowerCamelCase при именовании компонентов.Это связано с тем, что vue имеет стандарты при обращении к JSX в шаблонах.

codepen, иллюстрирующий эту работу, прекрасно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...