2020-11-25

【vue】$event的理解

一、在原生dom事件里就是事件对象

注意两点

1.不使用圆括号,event被自动当作实参传入

2.使用圆括号,必须显式的传入event对象,如果不传入可能最终找到的是全局的window .event

 
  1. <button v-on:click="warn('Form cannot be submitted yet.', $event)">

  2.  
  3.   Submit

  4.  
  5. </button>

  6.  
  7.  
  8.  
  9. // ...

  10.  
  11. methods: {

  12.  
  13.   warn: function (message, event) {

  14.  
  15.     // 用来阻止默认事件

  16.  
  17.     if (event) event.preventDefault()

  18.  
  19.     alert(message)

  20.  
  21.   }

  22.  
  23. }

  24.  


 

二、自定义事件组件,就是$ emit 的第一个参数

 

 

vue中事件绑定v-on,简写可以写作@

 

 

例子一:

 

(1)vue组件发出自定义事件,这个是带参的,不带参数的去掉后边的book

 
  1.        <div class="book-items">

  2.  
  3.             <div class="book" v-for="book in books" @click="$emit('select',book)">

  4.  
  5.                 <div class="cover"> <img :src="book.img_url"/> </div>

  6.  
  7.                 <div class="title">{{book.title}}</div>

  8.  
  9.                 <div class="authors">{{book.authors | join }}</div>

  10.  
  11.             </div>

  12.  
  13.         </div>

(2)组件自定义事件在“页面”的响应,对应一个页面中的方法,这里包含传参,如果不传,一个字符串就可以了

 
  1.         <div class="section">

  2.  
  3.             <!-- 新书上架 -->

  4.  
  5.             <BookList :books="page_data.promotions"

  6.  
  7.                       heading="最新更新"

  8.  
  9.                       @select="preview($event) “>

  10.  
  11.             </BookList>

  12.  
  13.         </div>

 

对应的方法:

 
  1. <script>

  2.  
  3.     export default{

  4.  
  5.         。。。

  6.  
  7.         methods: {

  8.  
  9.             preview (book) {

  10.  
  11.                 this.selected = book

  12.  
  13.             }

  14.  
  15.         }

  16.  
  17.     }

  18.  
  19. </script>

 

 

例子二:在input组件中起到的作用也差不多,相当于传入的第一个参数

组件内:


<template>

<div class="grid-content bg-purple-light">

    <el-input

        :placeholder="pl"

        prefix-icon="el-icon-search"

        @keyup.enter.native="$emit('search',$event.target.value)"

        :value="terms"

    >

    </el-input>

</div>

</template>

 

<script>

 

export default{

    props:["terms","pl"]

}

</script>


⚠️:因为使用了element所以这里要加一个native

外部绑定


          <MySearch :terms=“terms"  pl="请输入您要筛选的书名" @search="terms=$event"

          </MySearch

    export default {

      name: 'App',

      data(){

        return{

          terms:"",

        }

      },

 

      components:{

        MySearch,

      },

    }

 

⚠️:v-on也可以在触发的时候运行一些代码,向上边的赋值,以及像这样的小逻辑<button v-on:click="counter += 1">Add 1</button>

内容概要:本文档主要介绍了Intel Edge Peak (EP) 解决方案,涵盖从零到边缘高峰的软件配置和服务管理。EP解决方案旨在简化客户的入门门槛,提供一系列工具和服务,包括Edge Software Provisioner (ESP),用于构建和缓存操作系统镜像和软件栈;Device Management System (DMS),用于远程集群或本地集群管理;以及Autonomous Clustering for the Edge (ACE),用于自动化边缘集群的创建和管理。文档详细描述了从软件发布、设备制造、运输、安装到最终设备激活的全过程,并强调了在不同应用场景(如公共设施、工业厂房、海上油井和移动医院)下的具体部署步骤和技术细节。此外,文档还探讨了安全设备注册(FDO)、集群管理、密钥轮换和备份等关键操作。 适合人群:具备一定IT基础设施和边缘计算基础知识的技术人员,特别是负责边缘设备部署和管理的系统集成商和运维人员。 使用场景及目标:①帮助系统集成商和客户简化边缘设备的初始配置和后续管理;②确保设备在不同网络环境下的安全启动和注册;③支持大规模边缘设备的自动化集群管理和应用程序编排;④提供详细的密钥管理和集群维护指南,确保系统的长期稳定运行。 其他说明:本文档是详细描述了Edge Peak技术及其应用案例。文档不仅提供了技术实现的指导,还涵盖了策略配置、安全性和扩展性的考虑,帮助用户全面理解和实施Intel的边缘计算解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值