vue学习笔记——组件(单文件组件)

vue学习笔记——组件(单文件组件)

一、创建组件(脚手架中)

          在脚手架中,创建一个组件即在components中创建一个文件类型为vue的文件,如 HellloWorld.vue

           

          组件中包含 template模板(在此为html代码),script(各种数据和方法),以及style样式(scoped为只在此组件生效)

         vue学习笔记——组件(单文件组件)_第1张图片 ‘

          注意,此处data必须为函数类型。

二、注册组件

          在父组件App.vue的script标签头部使用 import 引入组件,随后在components中定义组件

         vue学习笔记——组件(单文件组件)_第2张图片

         (注:定义组件中也可使用   "组件名": 组件 的形式)

三、组件传值

        1. 父子传值

             如下图,在父组件的data中定义了一个title, 在组件调用的模板中使用 v-bind(简写:)绑定属性,并将其与data中的title绑               定

              vue学习笔记——组件(单文件组件)_第3张图片

           在子组件中使用props来接收这个数据即可

            vue学习笔记——组件(单文件组件)_第4张图片

           注:props也可为对象,如

              

        2. 子父传值

           1. 在子组件中定义一个事件触发按钮

           2. 在method定义这个方法,在这个方法中,$emit定义了一个事件,括号中前者为事件的名称,

                后者为事件的参数

          vue学习笔记——组件(单文件组件)_第5张图片

            3. 来到父组件,在调用子组件时使用v-on(简写@)来绑定子组件中定义的事件

             4. 在父组件的methods中实现getMsg方法,用来接收子组件中传来的事件,获得数据

          vue学习笔记——组件(单文件组件)_第6张图片

     Tips: 若是在大型项目中组件之间的通信非常复杂,那就需要使用vuex进行统一的状态管理。

你可能感兴趣的:(web前端)