前言:距vue3.2发布已一年有余,3.2新增的setup的语法糖写法 作为紧跟时代的前端开发者是必须要会的,多一项技能也就多一项能在时代洪流中争渡的本钱,本文主要是介绍一些vue3.2日常中用到的比较多的写法,也当给自己几个月来的学习做一个总结归纳...

页面结构

<template><div></div>// ...
</template><script setup>const color = ref('red')// ...
</script><style lang="scss" scoped>div {color:v-bind(color)}// ...
</style>

页面结构上没有太多变化,要注意的是
1、<script setup> 是一种编译时语法糖,能够极大改善在 SFC (单页面组件)中使用 Composition API 时的开发者体验。
2、<style> v-bind 用于在 SFC <style> 标签中启用组件状态驱动的动态 CSS 值。

声明变量

<script setup>
import { reactive,ref } from 'vue'// ref
const num = ref(500);
const str = ref('qwert');
const bol = ref(true);
const obj = ref({cup : 'D',height : 180
});// reactive
const people = reactive({age : 18,name : 'jian'
})// ref与reactive 修改/赋值
num.value = 600
people.age = 20
</script>

要注意的是ref声明的是响应式的区别:
1、ref 声明的是响应式的变量,而reactive 不是响应式的,只能通过赋值的方式改变
2、reactive 接收的必须是对象形式,而 ref 可以是对象形式,也可以是一个其他基础类型
3、读取/赋值不一样,ref 必须从.value 属性中读取值
4、ref存在异步问题

method方法

<template><div @click='clickchange()'></div>// ...
</template><script setup>const color = ref('red')const clickchange = () => {color.value = 'blue'}</script><style lang="scss" scoped>div {color:v-bind(color)}// ...
</style>

method 直接写成箭头函数的形式表示

watch与computed

<script setup>import { watch, computed, ref } from 'vue'const num = ref(0)// 要监听的对象const obj = ref({cup : 'D',height : 180});// 通过computed获得递增  (计算属性)const num = computed(() => {return count.value++})// 监听对象的改变 (侦听)watch(() => obj.cup,(newVal, oldVal) => {console.log(obj.cup)console.log(`watch监听变化前的数据:${oldVal}`)console.log(`watch监听变化后的数据:${newVal}`)},{immediate: true, // 立即执行deep: true // 深度监听})</script>

父子组件传值

<template><div><child :name='people.bra' @updateName='updatebra'/>
</div></template><script setup>import { reactive } from 'vue'// 引入子组件import child from './child.vue'const people = reactive({bra: 'e'})// 接收子组件触发的方法const updatebra= (bra) => {people.bra = a}
</script>

<template>
<div><span>{{props.bra}}</span><span>{{bra}}</span><button @click='changebra'>更名</button>
</div>
</template><script setup>// import { defineEmits, defineProps } from 'vue'// defineEmits和defineProps在<script setup>中自动可用,无需导入// 需在.eslintrc.js文件中【globals】下配置【defineEmits: true】、【defineProps: true】// 声明 props 属性const props = defineProps({bra: {type: String,default: ''}}) // 声明 emit 事件const emit = defineEmits(['updatebra'])const changebra = () => {emit('updatebra', 'a')}</script>

待更新ing...

原创码字不易,如果你觉得对你有帮助的好劳烦你动动你的小手点个赞,当然关注收藏三连就更好了!!!^_^!

Vue3.2(语法糖写法) 入门推荐相关推荐

  1. Vue3 setup语法糖勾子函数使用简易教程(上)

    Vue3 setup语法糖勾子函数使用简易教程(上) 前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的.包括语音识别.机器翻译等从基础到实战都有,很详细,分享给大家. ...

  2. vue3 setup语法糖下父组件调用子组件的方法

    vue3下,父组件调用子组件的方法,如果使用了<script setup> 这种写法,那么子组件方法需要采用defineExpose()进行修饰,才能被外界调用.上代码: 1.子组件 _p ...

  3. vue3.0语法糖及ref、reactive、toRef、toRefs的区别

    vue3.0语法糖 前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的.包括语音识别.机器翻译等从基础到实战都有,很详细,分享给大家. 1.什么是setup语法糖 起初 ...

  4. JavaScript语法糖写法--JS代码优化

    1.if多重条件判断 通常多个条件只有一个满足,我们一般使用|| 或运算符 ==es6以后可以使用Array.includes // if多重条件判断// 通常多个条件只有一个满足,我们一般使用|| ...

  5. Vue3 Ref 语法糖,告别 .value 的写法

    前言 近期,Vue3 提了一个 Ref Sugar 的 RFC,即 ref 语法糖,目前还处理实验性的(Experimental)阶段.在 RFC 的动机(Motivation)中,Evan You ...

  6. vue3 setup语法糖事件引用和写法

    setup基础用法 setup是vue3新增的一个属性,默认写法是在代码中用setup方法,然后在setup中return. setup(){const func = () => {//这里写方 ...

  7. vue3 setup语法糖与原始写法对比

    只需在script标签中添加setup,组件只需引入不用注册,属性和方法也不用返回,也不用写setup函数,也不用写export default ,甚至是自定义指令也可以在我们的template中自动 ...

  8. vue3之语法糖script setup的父子组件、兄弟组件传值

    背景:随着vue的使用范围越来越广,使用人数越来越多,其的发展更新速度也是再上一个台阶,vue2故好,但组件化过程中的某些组件化操作稍微有一些弊端,从而vue3随之诞生,vue3兼容typescrip ...

  9. vue3 setup 语法糖的项目实战用法

    vue3.2 之后语法糖 起初 Vue3.0 暴露变量必须 return 出来,template中才能使用: 这样会导致在页面上变量会出现很多次. 很不友好,vue3.2只需在script标签中添加s ...

最新文章

  1. 文本在计算机中的编码表示方法,计算机中数字、文字、图像、声音和视频的表示与编码...
  2. Spring和CXF整合发布WebService(服务端、客户端)
  3. python字符串之join
  4. IDEA中jsp页面写out.println会报错?
  5. css补充、JavaScript、Dom
  6. Java集合对象详解
  7. cpu要和gpu搭配吗_搞懂GPU为什么比CPU“快”
  8. web开发网,前端实战项目百度云
  9. erp采购总监个人总结_ERP采购总监总结
  10. lcd屏指针时钟画法
  11. Xenon's Attack on the Gangs(树规)
  12. Coursera-Neural Networks by Geoffrey Hinton
  13. IEC 61850 Compatible OpenPLC for Cyber Attack Case Studies on Smart Substation Systems
  14. 十二银元分三次找一假
  15. 电脑史话-计算机先驱巴贝奇
  16. vue父子组件之间的传值,及互相调用父子组件之间的方法
  17. 设计师:设计师知识储备之室内设计风格图文介绍大全(中式风格、清新风格、现代简约、现代风格、后现代风格、田园风格-中式田园-欧式田园-美式田园-美式乡村风格)之详细攻略
  18. 【信号与系统学习笔记】——奇异函数家族及其性质
  19. Spring Boot SOAP系列之WSDL是什么“Lese”
  20. 【css】margin坍塌及应对办法

热门文章

  1. 小学四年级计算机教学工作总结,四年级数学教学工作总结
  2. SpringBoot2.X监控和管理神器:SpringBoot Admin
  3. 【C语言刷LeetCode】2126. 摧毁小行星(M)
  4. python pdb调试
  5. IOS11 弹窗上文本框光标错位问题
  6. 长尾关键词是什么意思?
  7. gh-ost 工具
  8. idea2022没有Scripted Extensions选项
  9. 赛伯特机器人_拥抱智能时代 赛佰特科技心系民族产业发展
  10. Axure怎样制作内部框架