当前位置: 首页 > news >正文

vue入门(四)组件基础,$emits简单用法

上一篇:vue入门(三)事件(方法)处理、侦听器、模板引用

1.组件最基础的用法:
首先有一个button.vue的组件,里面只画了一个按钮
button.vue:

<script>
export default({data(){return{buttonText:'button1'}},methods:{buttonClick(){debounce(function(){alert('dddd');},500)}}
})
</script><template><div><button @click="buttonClick()">{{ buttonText }}</button></div>
</template>

在需要引用的vue页面里添加引用:
test.vue:

<script>import componets from '../form/button.vue'export default{components:{componets}}
</script>
<template><componets/><componets/>
</template>

可以多次引用,实现的效果如下:
在这里插入图片描述
2.传入参数props:
在组件里:

export default{props:['title']
}

显示:

<template><div><button>{{ title }}</button></div>
</template>

引用该组件时:

<componets title="传递"/><componets/>

3.父子之间调用事件($emits)
vue的例子是,在父页面调用子页面的方法,使子页面的按钮实现点击放大文字的效果
在父页面调用子页面的时候:

<template><div id="div" :style="{fontSize:postFontSize+'px'}">	//这里绑定样式,可以根据数据变化改变字体大小,postFontSize为父页面data里的一个数据<componets title="传递" @enlarge-text="postFontSize+=1"/>	//这里把需要实现的语句放在enlarge-text事件里//这个事件的名字是子页面已经定义好的</div>
</template>

子页面的default export:

export default({emits:['enlarge-text']
})

这里相当于声明一个事件叫enlarge-text,父页面你随便调,我已经写好了。
这个事件在html里绑定到click事件,就能实现点击触发的效果了,点击后,就是父页面传给他什么语句,他就执行什么语句了。

<template>看我越来越大<button @click="$emit('enlarge-text')">Enlarge text</button>
</template>

上一篇:vue入门(三)事件(方法)处理、侦听器、模板引用

http://www.lryc.cn/news/14362.html

相关文章:

  • VBA提高篇_27 OptionBOX_CheckBox_Frame_Image_VBA附加控件
  • STM32开发(11)----CubeMX配置独立看门狗(IWDG)
  • 医疗方案 | 星辰天合入选“2022智慧新医信优秀解决方案”
  • 【系统服务实战】tomcat服务的安装实战
  • 【图文详解】Unity存储游戏数据的几种方法
  • SESAM 安装教程
  • 语言文件操作
  • Java面试题--熔断和降级的区别
  • 阅读笔记5——深度可分离卷积
  • Microsoft Dynamics 365:导入License到服务层,通过Business Central Administration Shell
  • centos6.10安装FastDfs出错的问题
  • 基础组件之内存池
  • 前端面试题--了解并简单介绍一下typescript
  • 【pytorch】ModuleList 与 ModuleDict
  • Hive窗口函数语法规则、窗口聚合函数、窗口表达式、窗口排序函数 - ROW NUMBER 、口排序函数 - NTILE、窗口分析函数
  • Go设计模式之函数选项模式
  • ClickHouse 数据类型、函数大小写敏感性
  • nodejs基于vue 网上商城购物系统
  • 掌握MySQL分库分表(一)数据库性能优化思路、分库分表优缺点
  • 何为小亚细亚?
  • 【mircopython】ESP32配置与烧录版本
  • Yaml:通过extrac进行传参,关联---接口关联封装(基于一个独立YAML的文件)
  • vue - vue中对Vant日历组件(calendar)的二次封装
  • 详解C++的类型转换
  • NLP文本自动生成介绍及Char-RNN中文文本自动生成训练demo
  • Teradata 离场,企业数据分析平台如何应对变革?
  • QWebEngineView-官翻
  • 网络安全高级攻击
  • 优思学院:六西格玛中的水平对比方法是什么?
  • UVa 690 Pipeline Scheduling 流水线调度 二进制表示状态 DFS 剪枝