博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue-04-组件
阅读量:5889 次
发布时间:2019-06-19

本文共 2152 字,大约阅读时间需要 7 分钟。

1, 介绍

vue最强大的功能, 可以扩展html元素, 封装可充用的代码

在较高的层面, 组件是自定义元素, vue的编译器为他添加特殊功能, 在有些情况下, 组件也可以表现为用 ls 特性进行扩展了html元素

所有的vue组件同时也都是vue的实例, 所以可接受相同的选项对象(除了一些根级特有的选项) 并提供相同的生命周期的钩子

2, 单文件组件

1), template

2), script

3), style

3部分组成

3, 子父级组件

1), 使用

父组件中接受

然后引用

2, 子父组件通讯

父 -> 子  传递数据

子 -> 父  相应事件

1), 父到子

使用props 进行传递

使用 v-bind进行传递, 可简写为  : 的形式

父类中

data() {
return {
msg: "传递给子的数据", lifemsg: "hello", num: 10, obj: {
name: 'vini', age: 18 } } },

可传递动态数据, 通过v-mode绑定

 

子类中接受

使用props 进行接受

1), 可限定类型, 可同时限制多个类型

2), 可设置默认值

3), 可设置必须

4), 返回为对象形式的话, 必须用function-return的形式

props: {      // 增加必须项      title: {        type: String,        required: true,      },      // 支持多种类型      lifemsg: [String, Number],      // 带有默认值      num: {        type: Number,        default: 5,      },      // obj 接收      obj: {        type: Object,        default: function () {          return {            name: 'lisa',            age: 27          }        }      }    }

 2), 子到父数据传递

需要 @click 并且以函数的形式传递

子中进行绑定和传递, 使用emit传递给父

父中进行接受, 也以 函数 的形式进行接受

methods: {
getMsg(data) {
this.msg = data; } }

2), 父中的数据传递给子, 子计算后返回给父

{

{ result }}

script: 

data() {      return {        result: 10,      }    },    computed: {      getNum() {        return this.result - 0;      }    },    methods: {
sendAndGet(data) { console.log("..." + data) this.result = data; } }

子中: 

// 绑定emit, 返回给父      methods: {
sendAndCompute(event) { this.$emit("sendAndCompute", this.computeNum) } }, // 接受来自父的数据 props: { num: { type: Number, required: true, } }, // 计算 computed: { computeNum() { return this.num * 3 } }

 

转载地址:http://mzfsx.baihongyu.com/

你可能感兴趣的文章
视频编解码学习之五:差错控制及传输
查看>>
Postman教程
查看>>
python模块--os模块
查看>>
HSSFRow获取单元格方法与区别
查看>>
洛谷 1365 WJMZBMR打osu! / Easy
查看>>
删除UINavigationItem上的BarButtonItem
查看>>
数据分析相关模块
查看>>
Python数据结构1-----基本数据结构和collections系列
查看>>
SQL Denali-FileTable
查看>>
C# 图像处理:复制屏幕到内存中,拷屏操作
查看>>
PHP微信支付流程
查看>>
linux下单节点oracle数据库间ogg搭建
查看>>
PLSQL Developer软件使用大全
查看>>
swift三方库
查看>>
杭州之行
查看>>
oracle ORA-00917: missing comma 是因为少逗号
查看>>
策略模式简介
查看>>
UIViewController中loadView的用法(应当注意的几点)
查看>>
POJ NOI0105-42 画矩形
查看>>
Java 数组在内存中的结构
查看>>