vue-cli中的所有组件都是存放在components文件夹下面的,所以在components文件夹下面创建一个名为First.vue的自定义组件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | < template > < div > < h1 >{{msg}}</ h1 > </ div > </ template > < script > // 1、export 表示导出,在自定义组件里面使用export default导出 export default { // name 表示设置别名,可以不设置,建议和组件的名称一致 name:"First", data(){ return{ msg:"First Vue" } } } </ script > |
1、在<script>标签里面使用import导入自定义的标签:
1 2 | // 1、导入自定义组件 First即First.vue组件里面设置的name值 import First from "./components/First" |
2、在export里面添加自定义组件:
1 2 3 4 | // 2、添加自定义组件 components:{ First } |
3、在<template>标签里面引入自定义组件:
1 2 3 4 5 6 7 8 | < template > < div id = "app" > < img src = "./assets/logo.png" > <!-- <router-view/> --> <!--3、引用自定义组件--> < First ></ First > </ div > </ template > |
完整代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | < template > < div id = "app" > < img src = "./assets/logo.png" > <!-- <router-view/> --> <!--3、引用自定义组件--> < First ></ First > </ div > </ template > < script > // 1、导入自定义组件 First即First.vue组件里面设置的name值 import First from "./components/First" export default { name: 'App', // 2、添加自定义组件 components:{ First } } </ 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 > |
效果:
在上面的示例中,只是在App.vue中引入了单一的组件,如何引入嵌套组件呢?即First.vue组件里面又引用了自定义组件,这时该如何在App.vue组件里面引入呢?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | < template > < div > < h1 >{{secondMsg}}</ h1 > </ div > </ template > < script > export default { // name 表示设置别名,可以不设置,建议和组件的名称一致 name :"Second", data(){ return{ secondMsg:"Second vue" } } } </ script > |
在First.vue中引用Second.vue组件和在App.vue中引入First.vue组件是一样的,完整代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | < template > < div > < h1 >{{msg}}</ h1 > <!--3、引用second.vue组件--> < Second ></ Second > </ div > </ template > < script > // 1、使用import导入Second.vue import Second from './Second'; // export 表示导出 export default { // name 表示设置别名,可以不设置,建议和组件的名称一致 name:"First", data(){ return{ msg:"First Vue" } }, // 2、添加自定义组件组件 components:{ Second } } </ script > |
First.vue中引入了Second.vue组件以后,可以把First.vue组件看成是一个组件了,所以在App.vue中引入的时候代码是一样的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | < template > < div id = "app" > < img src = "./assets/logo.png" > <!-- <router-view/> --> <!--3、引用自定义组件--> < First ></ First > </ div > </ template > < script > // 1、导入自定义组件 First即First.vue组件里面设置的name值 import First from "./components/First" export default { name: 'App', // 2、添加自定义组件 components:{ First } } </ 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 > |
到此这篇关于vue使用脚手架vue-cli创建并引入自定义组件的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持源码搜藏网。
【JQ】无限滚动条-jquery.infinitescroll.j
query多选下拉框插件 jquery-multiselect(
手机站jQuery自动完成插件autoComplete.js
热门源码