首页 > 其他分享 >Vue3.0学习二

Vue3.0学习二

时间:2023-04-07 12:35:36浏览次数:35  
标签:const name counter 学习 Vue3.0 context props 组件

组合式API:setup 在beforecreate之前就执行了。

import { ref, toRefs, toRef , h} from 'vue'

export  default {

  props:{

    name: { type: String }

  },

  //setup中使用props中的数据

  setup(props, context){

    //props

    console.log(props.name)

    //在setup中获取props的值且运用

    //const { 需要解构的属性 }

    const { name } = props //这样写不是响应式的要通过toRefs, 引用数据可以这样写

    const { name } = toRefs(props)

    //如果name是可选的prop,则传入的props中没有name。就要用toRef

    const { name } = toRef(props, 'name ')

    //context

    console.log(context.attrs.id) //abc, 相当于$attrs获取和返回属性值

    context.emit( '自定义方法名称',value  )  //相当于this.$emit

    //如果return是 return()=> h('div', '133')  这时候这个组件只显示return出来的,组件的方法和属性,可以通过context.expose({  })暴露出去。

    //子组件

    const counter = ref(20)

    function changeCounter(){

      counter.value++

    }

    context.expose({  counter, changeCounter  })

    //父组件

    let son = ref()

    console.log(son.value.counter)

    //父组件调用子直接的方法

    son.value.changeCounter()

    return {  }

   }

}

 父组件

<div>

  <son id="abc" ref="son"></son>

</div>

标签:const,name,counter,学习,Vue3.0,context,props,组件
From: https://www.cnblogs.com/g-14/p/17215118.html

相关文章

  • docker 学习1
    1.下载地址:https://www.docker.com/2.安装:根据电脑选择不同版本3.注册docker账号4.设置token:文档https://docs.docker.com/docker-hub/access-tokens/5.设置镜像加速:mac为例:setting->dockerEngin->添加"registry......
  • hadoop学习记录
    Hadoop简介安装狭义上Hadoop指的是Apache软件基金会的一款开源软件用java语言实现,开源允许用户使用简单的编程模型实现跨机器集群对海量数据进行分布式计算处理Hadoop核心组件HadoopHDFS(分布式文件存储系统):解决海量数据存储HadoopYARN(集群资源管理和任务调度框架):解决资源任......
  • 迁移学习《Efficient and Robust Pseudo-Labeling for Unsupervised Domain Adaptatio
    论文信息论文标题:EfficientandRobustPseudo-LabelingforUnsupervisedDomainAdaptation论文作者:HochangRhee、NamIkCho论文来源:2019——ICML论文地址:download 论文代码:download视屏讲解:click1摘要问题:无监督域适应传统方法将超过一定置信度阈值的数据视为目标域......
  • ORM相关学习记录
    1.orm项目1.1安装ormpipinstallmysqlclient如果windows安装报错后,使用whl安装下载地址:https://pypi.org/project/mysqlclient/#files找到对应python版本的wheel包,然后进行安装,可把包放到scripts目录中执行:pip3.7installmysqlclient-2.1.0-cp37-cp37m-win_amd64.whl1.2......
  • OpenAI Python API 训练营:学习使用 AI、GPT3 等!
    OpenAIPythonAPI训练营:学习使用AI、GPT3等!使用OpenAI强大的API在项目中生成文本和图像,探索人工智能的力量课程英文名:OpenAIPythonAPIBootcampLearntouseAI,GPT3,andmore!此视频教程共3.24GB,中英双语字幕,画质清晰无水印,源码附件全课程地址:https://xueshu.f......
  • 今天学习了html
    我是标题<html> <head> <title>我是标题</title> </head> <body> <h1> 我是1号标题 </h1> </body></html>以上就是我今天学习的html代码总结html应该控制下字符集,防止乱码html应该有个标题,titlehtml的标签有一定意义,大家不要创造标签......
  • 【C#学习】--委托
    .1委托.1.1概述委托(代理)关键字delegate,是一种程序特性,它是用来代表方法、表示方法的,用编程里的另一个说法:委托是方法的指针。我们首先看看通常的声明语法:intage=10;//这里整型变量age代表的是10这个整型值CoursemyCourse=newCourse();//这里将Course类实例化......
  • 大神之路-起始篇 | 第4章.计算机科学导论之【数据运算】学习笔记
    [点击......
  • vue3.0和2.0的区别
    Vue.js是一个渐进式JavaScript框架,Vue.js3.0相比于2.0有以下区别:更快:Vue.js3.0的渲染速度比2.0快了近30%。更小:Vue.js3.0的体积比2.0小了41%。更易维护:Vue.js3.0的代码结构更加清晰,更易于维护。更易于原生:Vue.js3.0的内部实现更加接近原生JavaScript,使得开发者更容易理......
  • Mybatis学习 _04 _日志学习
    Mybatis学习_04_日志学习1、日志日志:一般用来查找代码出错的适合使用,使得程序员更清楚快捷的查找问题!!!1、方法一:<settings> <settingname="logImpl"value="STDOUT_LOGGING"/></settings>2、方法二:Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息......