首页 > 其他分享 >vue学习笔记6

vue学习笔记6

时间:2024-07-05 09:09:24浏览次数:14  
标签:vue methods 笔记 学习 export Child message data

1.组件事件

Parent.Vue中的代码

<template>

    <h3>Parent</h3>
    <br/>
    <Child @someEvent="getChildDataHandler"/>
    <p>{{ message }}</p>
    </template>
    
    <script>
    //1.引入组件
    import Child from './Child.vue';
    export default{
        data(){
            return{
              message:""
                        
            }
        },
      //2.注册组件
      components:{
        Child
    
      },
      methods:{
        getChildDataHandler(data){
          console.log("触发了",data)
          this.message=data
        }
      }
    }
    </script>
    
    <style scoped></style>

Child.vue中的代码:

<template>
    <h3>Child</h3>
    <button @click="clickEventHandler">传递数据给父元素</button>
</template>
    
<script>

export default{
    data(){
        return{
            name:"zhangsan"

        }
    },
    methods:{
        clickEventHandler(){
            
            //触发父元素中的someEvent事件并把child数据传递给这个someEvent事件绑定的方法
            this.$emit("someEvent",this.name)
            console.log("传递数据成功")
        }
    }
}
</script>
    
<style scoped></style>

2.组件事件配合v-model使用

Main.Vue代码

<template>
   <h3>Main</h3>
   <Search @searchEvent="searchHandler"/>
   <p>{{ message }}</p>
</template>

<script>
import Search from "./SearchComponent.vue"
export default{
    data(){
        return {
            message:""
        }
    },
    components:{
        Search
    },
    methods:{
        searchHandler(data){
            this.message=data

        }
    }
}
</script>

Search.vue代码

<template>
    <input type="text" v-model="search" @input.enter="inputHandler">
</template>

<script>
export default{
    data(){
        return {
            search:"test"
        }
    },
    methods:{
        inputHandler(){
            this.$emit("searchEvent",this.search)
        }
    }
}
</script>

标签:vue,methods,笔记,学习,export,Child,message,data
From: https://www.cnblogs.com/weisilu/p/18285022

相关文章

  • Linux C系列学习笔记_第四集
    局部变量和全局变量可以重名,作用域遵循就近原则#include<stdio.h>inta=10;//全局变量avoidfun(){printf("1.%d\n",a);inta=1;//a=1;printf("2.%d\n",a);}intmain(){inta=8;......
  • 《昇思25天学习打卡营第7天 | 模型训练》
    《昇思25天学习打卡营第7天|模型训练》目录《昇思25天学习打卡营第7天|模型训练》模型训练的步骤构建数据集定义神经网络模型定义超参、损失函数和优化器超参损失函数优化器训练与评估模型训练的步骤模型训练一般分为四个步骤:构建数据集。定义神经网络模型。......
  • 【C++学习笔记 8】C++中的析构函数
    构造函数一般用于创建实例或初始化,而析构(destructor)函数则是在销毁一个对象时使用的。析构函数可以用在释放任何内容或需要清理内存空间的场景。举个例子#include<iostream>classEntity{public: floatX,Y; Entity() { X=0.0f; Y=0.0f; std::cout<<......
  • 手把手教你,利用机器学习模型,构建量化择时策略(附全流程代码)
    歌神演唱会人脸识别抓逃犯,阿尔法狗战胜人类围棋手,AI绘图《太空歌剧院》惊艳艺术博览会,ChatGPT一问解千愁~~~这些震撼成果的背后,都是人工智能在蓬勃发力。既然人工智能/机器学习这么厉害,在其他领域都取得了丰硕的成果和巨大的成功,那么是不是可以让计算机帮咱预测市场大盘、......
  • 【机器学习】Google开源大模型Gemma2:原理、微调训练及推理部署实战
    目录一、引言二、模型简介2.1 Gemma2概述2.2Gemma2 模型架构三、训练与推理3.1Gemma2 模型训练3.1.1下载基座模型3.1.2 导入依赖库3.1.3量化配置3.1.4分词器和模型实例化3.1.5引入PEFT进行LORA配置 3.1.6样本数据清洗与加载3.1.7模型训练与保存3.......
  • 【2024datawhale 分子AI预测赛笔记】数据挖掘速通Baseline -分类/回归
    赛题概述精准预测分子性质有助于高效筛选出具有优异性能的候选药物。以PROTACs为例,它是一种三元复合物由目标蛋白配体、linker、E3连接酶配体组成,靶向降解目标蛋白质。(研究PROTACs技术在靶向降解目标蛋白质方面的潜力。)提醒:需要python和机器学习基础。赛事任务根据提......
  • 前端学习-flutter学习-002-计数器示例学习
    学习参考链接拆解代码学习Material是一种标准的移动端和web端的视觉设计语言,Flutter默认提供了一套丰富的Material风格的UI组件。//导入了MaterialUI组件库。import'package:flutter/material.dart';main函数为应用程序的入口。main函数中调用了runApp方法......
  • markdown,学习第一天
    markdown学习标题三级标题字体helloworld!helloworld!helloworld!helloworld!helloworld!引用,前面加>狂神牛逼分割线,加“---”,加“***”图片:超链接:英文字符下,这里描述链接[点击到我自己的博客园](屮艸芔茻13-博客园(cnblogs.com))列表,1.加空格。-......
  • 昇思25天学习打卡营第8天|使用静态图加速
            神经网络编译框架分为两种运行模式,分别是动态图模式以及静态图模式。MindSpore默认情况下是以动态图模式运行,但也支持手工切换为静态图模式。动态图模式:        该模式类似Python的解释执行方式,一边编译一遍执行。在计算图中定义一个Tensor时,其值就......
  • vue项目中使用AES实现密码加密解密ECB和CBC模式)
    ECB:是一种基础的加密方式,密文被分割成分组长度相等的块(不足补齐),然后单独一个个加密,一个个输出组成密文。CBC:是一种循环模式,前一个分组的密文和当前分组的明文异或或操作后再加密,这样做的目的是增强破解难度。(不容易主动攻击,安全性好于ECB,是SSL、IPSec的标准) 1.先安装crypto-......