vue3 基于setup script语法糖的一些api用法

使用方法:

<script setup></script>

一、定义多个变量

<template>
    <div>{{rules.Hallna}}</div>
</template>
<script setup>
import {  ref , reactive } from 'vue'
const variable = reactive ({
    rules:{
        name:'Hallna'
    },
    history:'askdj'
})
console.log(variable.history)
</script>

二、父子组件数据双向绑定
父组件:

<template>
    <Child v-model:name="Nname"></Child>
</template>
<script setup>
import Child from './Child.vue'
import {ref} from 'vue'
ref: Nname = 'aaa'
</script>

子组件:

<template>
    <div>
        {{name}}
    </div>
    <button @click="changename"></button>
</template>
<script setup>
import { defineEmit, defineProps, ref} from 'vue'
const props = defineProps({
    name:String
})
console.log(props.name)
const Emit = defineEmit(['update:name'])
const changename = ()=>{
    Emit('update:name','hhsdksd')
}
</script>

三、watch监听多个值

<script setup>
import { ref, watch} from 'vue'
watch(()=>[name,title],([nname,ntitle],[oname,otitle])=>{
    console.log(nname,oname)
    console.log(ntitle,otitle)
})
</script>

四、操作dom元素

<template>
    <div ref="rename">{{name}}</div>
</template>
<script setup>
import {  ref, nextTick} from 'vue'
ref: rename = null
nextTick(()=>{
    console.log(rename.offsetHeight)
})
</script>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • vue概述 在官方文档中,有一句话对Vue的定位说的很明确:Vue.js 的核心是一个允许采用简洁的模板语法来声明...
    li4065阅读 12,095评论 0 25
  • Vue Vue是一个前端js框架,由尤雨溪开发,是个人项目 Vue近几年来特别的受关注,三年前的时候angular...
    hcySam阅读 2,286评论 0 0
  • 由于简书没有目录的功能,为了更加清晰的学习,我制作了一个目录地址如下:学习Vue目录 链接地址: https:/...
    读书的鱼阅读 13,479评论 13 249
  • Vue 组件如何通讯 1、父组件向子组件传递数据 父组件内设置要传的数据,在父组件中引用的子组件上绑定一个自定义属...
    阿富汗要长大阅读 4,642评论 0 0
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 12,747评论 28 53

友情链接更多精彩内容