gpt4 book ai didi

javascript - vue 组件(静态)不工作。我想要解决方案

转载 作者:行者123 更新时间:2023-12-03 00:31:46 25 4
gpt4 key购买 nike

使用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)
},
})


应用程序.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>

最佳答案

在命名组件时,要么只使用 PascalCase,要么只使用 kebab-case从不使用 lowerCamelCase。这是因为 vue 在模板中引用 JSX 时有标准。

codepen illustrating this works fine

关于javascript - vue 组件(静态)不工作。我想要解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53834701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com