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

学习vue(可与知乎合并)

一:组件及交互

1、什么是组件?

组件是可复用的 Vue 实例,且带有一个名字:在这个例子中是 。我们可以在一个通过 new Vue 创建的 Vue 根实例中,把这个组件作为自定义元素来使用:

声明组件

// 定义一个名为 button-counter 的新组件
Vue.component('button-counter', {data: function () {return {count: 0}},template: '<button v-on:click="count++">You clicked me {{ count }} times.</button>'
})

使用组件(把组件当作自定义元素)

<div id="components-demo"><button-counter></button-counter>
</div>

引入组件

new Vue({ el: '#components-demo' })

2、父向子传值

Prop 是你可以在组件上注册的一些自定义 attribute当一个值传递给一个 prop attribute 的时候,它就变成了那个组件实例的一个 property。为了给博文组件传递一个标题,我们可以用一个 props 选项将其包含在该组件可接受的 prop 列表中:

组件内部声明prop

Vue.component('blog-post', {props: ['title'],template: '<h3>{{ title }}</h3>'
})

父组件里调用,并给prop赋值,传递到组件内部

<blog-post title="My journey with Vue"></blog-post>

3、父组件监听子组件事件

其实就是通过在父组件声明方法,并绑定在子组件上。以子组件内部触发方法的形式,向父组件传参,实现子向父传值的效果。如下

父组件中声明方法,并绑定在子组件上

<template>
<lineChart v-on:getQuotaVal="getQuotaVal"></lineChart>
</template>
<script>methods: {// 本事件用来监听折线图子组件,从子组件拿到指标数据getQuotaVal:function(obj){this.lineDateType = obj.lineDateType; // 这样父组件就拿到了,子组件的obj数据}},
</script>

子组件触发方法

that.val = {};
that.$emit('getQuotaVal',that.val); // 将子组件的数据发送过去;

二:vue中import和require

三:组件抛出内容

在每个vue组件中都有export default来抛出对象,供别的组件使用

这个对象的属性中默认有生命周期钩子如mounted、created,组件自身相关name、components、data、methods

还有watch、filters、props等

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

相关文章:

  • 【UEFI实战】Linux下如何解析ACPI表
  • Java-Redis持久化之RDB操作
  • 信号signal编程测试
  • Linux学习记录——이십삼 进程信号(2)
  • Revit中如何创建曲面嵌板及一键成板
  • STM32F4_DHT11数字温湿度传感器
  • WiFi(Wireless Fidelity)基础(十一)
  • 操作系统—— 精髓与设计原理--期末复习
  • 每天一道算法练习题--Day21 第一章 --算法专题 --- ----------位运算
  • D1. LuoTianyi and the Floating Islands (Easy Version)(树形dp)
  • rk3588移植ubuntu server
  • 如何更好地刷力扣
  • 上采样和下采样
  • 小猪,信息论与我们的生活
  • 【鸿蒙应用ArkTS开发系列】- http网络库使用讲解和封装
  • 【Java零基础入门篇】第 ⑥ 期 - 异常处理
  • 计算职工工资
  • 2019年上半年软件设计师下午试题
  • IS200TPROH1BCB用于工业应用和电力分配等。高压型隔离开关用于变电站
  • 【MySql】数据库 select 进阶
  • CVPR 2023 | VoxelNeXt实现全稀疏3D检测跟踪,还能结合Seg Anything
  • 本地使用3台centos7虚拟机搭建K8S集群教程
  • NVIDIA CUDA驱动安装
  • python 从excel中获取需要执行的用例
  • Web3中文|乱花渐欲meme人眼,BRC-20总市值逼近10亿美元
  • 盖雅案例入选「首届人力资源服务国际贸易交流合作大会20项创新经验」
  • [论文笔记]SimMIM:a Simple Framework for Masked Image Modeling
  • mysql从零开始(4)----索引/视图/范式
  • Flutter框架:从入门到实战,构建跨平台移动应用的全流程解析
  • Spring AOP+注解方式实现系统日志记录