美文网首页
vue中创建单文件 注册组件 以及组件的使用

vue中创建单文件 注册组件 以及组件的使用

作者: 過眼云烟 | 来源:发表于2019-05-29 20:59 被阅读0次

创建一个src/components文件夹 用于存放组件

头部组件
<template>
          <div>
                    <h2 class="header">这是一个头部组件</h2>
        </div>
</template>
<script>
    export default {
        data(){
            return{
                msg:'这是一个头部组件'
            }
        }
    };
</script>
<style lang="scss">
    .header{
    background:#000;
    color:#fff;
}
</style>

主页组件

<template>
    <!-- 所有的内容要被根节点包含起来 -->
    <div id="home">
            <v-header></v-header>
            <br>
            <hr>
            <h2>这是一个首页组件--{{msg}}</h2>
            <button @click="run()">执行run方法</button>
    </div>
</template>
<script>
    //引入头部组件
    import Header from './Header.vue';
    export default{
        data(){
            return {
                msg:'我是一个首页组件msg'
            }
        },
        methods:{
            run(){
                alert(this.msg);
            }
        },
        components:{
            'v-header':Header
        }
    }
</script>
<style lang="scss" scoped>
    /*css  局部作用域  scoped*/
    h2{
        color:red
    }
</style>

新闻组件


<template>
    <div>
        <v-header></v-header>
        <h2>这是一个新闻组件</h2>
            <ul>
            <li >
                    111111
            </li>
            <li>
                          2222
            </li>
            <li>
                          333333
            </li>
        </ul>
    </div>
</template>
<script>
  //引入头部组件
   import Header from './Header.vue';
    export default {
           data(){
            return{
                msg:'我是一个新闻组件'
            }
        },components:{
            'v-header':Header
        }
    };
</script>
src/model/storage.js 封装storage.js
//封装操作localstorage本地存储的方法   模块化的文件
// nodejs  基础
var storage={
    set(key,value){
        localStorage.setItem(key, JSON.stringify(value));
    },
    get(key){
        return JSON.parse(localStorage.getItem(key));
    },remove(key){
        localStorage.removeItem(key);
    }
}
export default storage;
组件的使用 App.vue

1、引入组件

2、挂载组件

3、在模板中使用

<template>
  <div id="app"> 
         <v-home></v-home>
     <hr >
     <br>
     <v-news></v-news>
  </div>
</template>
<script>
  /*
  1、引入组件

  2、挂载组件

  3、在模板中使用
  */
   import Home from './components/Home.vue';

   import News from './components/News.vue';

   export default {     
      data () { 
        return {
         
         msg:'你好vue'
        }
      },
      components:{   /*前面的组件名称不能和html标签一样*/
        'v-home':Home,
        'v-news':News
      }
    }
</script>


<style lang="scss">


</style>

相关文章

  • vue-cli

    === 单文件组件结合webpack处理单文件组件配置webpack相关loader使用vue文件创建vue组件引...

  • 08Vue创建组件的方法

    Vue.js中创建组件主要有三个步骤:创建组件构造器,注册组件以及使用组件。 创建组件构造器 创建组件构造器的方法...

  • (15)打鸡儿教你Vue.js

    组件化vue.js 组件单向绑定组件双向绑定组件单次绑定 创建组件构造器注册组件使用组件 Vue.extend()...

  • vue中创建单文件 注册组件 以及组件的使用

    创建一个src/components文件夹 用于存放组件 src/model/storage.js 封装sto...

  • Vue 入门实例

    一、模块1.创建Vue模版文件header.vue,定义模块 2.父文件中引入、注册、使用 三、父组件向子组件传值...

  • vue注册全局组件

    vue注册全局组件时,注册组件必须放在创建根实例前面,才可以使用。 // 注册组件 Vue.component...

  • Vue组件化开发 (单文件组件)

    单文件组件 1、单文件组件 1.在很多 Vue 项目中,我们使用 Vue.component 来定义全局组件,紧接...

  • 非单文件组件

    Vue中使用组件的三大步骤 一、定义组件(创建组件) 二、注册组件 三、使用组...

  • vue学习之组件

    01 组件 1. 1 vue 中使用组件的三大步骤 定义组件(创建组件) 注册组件 使用组件(写组件标签) 1.2...

  • Vue2.0注册局部组件和全局组件

    记录一下不使用vue-router注册局部组件和全局组件 注册一个局部组件 文件:agg.vue 注册一个全局组件

网友评论

      本文标题:vue中创建单文件 注册组件 以及组件的使用

      本文链接:https://www.haomeiwen.com/subject/kxmutctx.html