Vue3.2(语法糖写法) 入门推荐
前言:距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(语法糖写法) 入门推荐相关推荐
- Vue3 setup语法糖勾子函数使用简易教程(上)
Vue3 setup语法糖勾子函数使用简易教程(上) 前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的.包括语音识别.机器翻译等从基础到实战都有,很详细,分享给大家. ...
- vue3 setup语法糖下父组件调用子组件的方法
vue3下,父组件调用子组件的方法,如果使用了<script setup> 这种写法,那么子组件方法需要采用defineExpose()进行修饰,才能被外界调用.上代码: 1.子组件 _p ...
- vue3.0语法糖及ref、reactive、toRef、toRefs的区别
vue3.0语法糖 前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的.包括语音识别.机器翻译等从基础到实战都有,很详细,分享给大家. 1.什么是setup语法糖 起初 ...
- JavaScript语法糖写法--JS代码优化
1.if多重条件判断 通常多个条件只有一个满足,我们一般使用|| 或运算符 ==es6以后可以使用Array.includes // if多重条件判断// 通常多个条件只有一个满足,我们一般使用|| ...
- Vue3 Ref 语法糖,告别 .value 的写法
前言 近期,Vue3 提了一个 Ref Sugar 的 RFC,即 ref 语法糖,目前还处理实验性的(Experimental)阶段.在 RFC 的动机(Motivation)中,Evan You ...
- vue3 setup语法糖事件引用和写法
setup基础用法 setup是vue3新增的一个属性,默认写法是在代码中用setup方法,然后在setup中return. setup(){const func = () => {//这里写方 ...
- vue3 setup语法糖与原始写法对比
只需在script标签中添加setup,组件只需引入不用注册,属性和方法也不用返回,也不用写setup函数,也不用写export default ,甚至是自定义指令也可以在我们的template中自动 ...
- vue3之语法糖script setup的父子组件、兄弟组件传值
背景:随着vue的使用范围越来越广,使用人数越来越多,其的发展更新速度也是再上一个台阶,vue2故好,但组件化过程中的某些组件化操作稍微有一些弊端,从而vue3随之诞生,vue3兼容typescrip ...
- vue3 setup 语法糖的项目实战用法
vue3.2 之后语法糖 起初 Vue3.0 暴露变量必须 return 出来,template中才能使用: 这样会导致在页面上变量会出现很多次. 很不友好,vue3.2只需在script标签中添加s ...
最新文章
- 文本在计算机中的编码表示方法,计算机中数字、文字、图像、声音和视频的表示与编码...
- Spring和CXF整合发布WebService(服务端、客户端)
- python字符串之join
- IDEA中jsp页面写out.println会报错?
- css补充、JavaScript、Dom
- Java集合对象详解
- cpu要和gpu搭配吗_搞懂GPU为什么比CPU“快”
- web开发网,前端实战项目百度云
- erp采购总监个人总结_ERP采购总监总结
- lcd屏指针时钟画法
- Xenon's Attack on the Gangs(树规)
- Coursera-Neural Networks by Geoffrey Hinton
- IEC 61850 Compatible OpenPLC for Cyber Attack Case Studies on Smart Substation Systems
- 十二银元分三次找一假
- 电脑史话-计算机先驱巴贝奇
- vue父子组件之间的传值,及互相调用父子组件之间的方法
- 设计师:设计师知识储备之室内设计风格图文介绍大全(中式风格、清新风格、现代简约、现代风格、后现代风格、田园风格-中式田园-欧式田园-美式田园-美式乡村风格)之详细攻略
- 【信号与系统学习笔记】——奇异函数家族及其性质
- Spring Boot SOAP系列之WSDL是什么“Lese”
- 【css】margin坍塌及应对办法