Vin*_*yen 5 javascript vue.js vuejs2
Vue 新手,从命令行处理脚手架项目。目前我有:
index.js
import Vue from 'vue'
import Router from 'vue-router'
import Home
from '../components/home'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'home',
component: Home
}
]
})
Run Code Online (Sandbox Code Playgroud)
main.js
import Vue from 'vue'
import App from './App'
import router from './router'
Vue.config.productionTip = false
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})
Run Code Online (Sandbox Code Playgroud)
App.vue
<template>
<div id="app">
<router-view/>
</div>
</template>
<script>
export default {
name: 'App',
}
</script>
<style>
#app {
// default styles are here
}
</style>
Run Code Online (Sandbox Code Playgroud)
和 home.vue
<template>
<chart-component></chart-component>
</template>
// rest of home
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建和导入chart-component.vue以在内部使用,home.vue但不确定在何处导入。我试着将它main.js和App.vue失败。
chart-component.vue
<template>
<div>
<h1>Testing Chart Component</h1>
</div>
</template>
<script>
export default {
name: 'chart',
data() {
return {
}
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
这似乎是一个简单的问题,但不知道如何解决。我最好的猜测是将它导入内部App.vue并components { ChartComponent }在name. 第二次尝试将其导入main.js,并把ChartComponent里面components: { App, ChartComponent }。
Dan*_*iel 15
我会将您的组件重命名为ChartComponentfrom chart-component,因为破折号不是受支持的字符。Vue 会根据需要正确地将名称转换为破折号,但是当您在代码中搜索组件时,拥有一致的名称会很有帮助。
反正。要使用组件,您需要先导入并定义它
家庭.vue:
<template>
<ChartComponent></ChartComponent>
</template>
<script>
import ChartComponent from './ChartComponent';
export default {
components: {
ChartComponent
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30121 次 |
| 最近记录: |