这篇文章主要介绍“vue3组件化开发常用API知识点有哪些”,在日常操作中,相信很多人在vue3组件化开发常用API知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue3组件化开发常用API知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!为什么使用免费云主机域名组件化开发?当前前端比较流行的 Vue React 等框架,都会通过编写组件来完成业务需求,也就是组件化开发。包括小程序开发也会用到组件化开发的思想。分析组件化思想开发应用程序:将一个完整页面拆分成很多个小组件每个组件用于完成页面的一个功能模块每一个组件还可以细分 (父子组件)通用的组件可以复用到不同的页面一个 Vue 的页面,应该像是棵嵌套的组件树的形式来组织:vue3 入口文件:createApp()
函数传入了一个App
,App
就是一个组件,是项目的根组件。下面将分析 Vue3 中组件化开发的常用方法。$props
用于向子组件传递数据$props:{{$props}} 语法糖中需要使用
defineProps
Api获取props$emit
用于调用父级组件的方法 语法糖中需要使用
defineEmits
Api声明emits$parent
用于获取父组件实例对象。 中组件实例不会暴露出来,直接在模板中使用
$parent
会返回一个空对象。为了在组件中明确要暴露出去的属性,使用
defineExpose
编译器宏:子组件:父组件parData:{{$parent.parData}}包含了父作用域中不作为组件props
或自定义事件的 attribute 绑定和事件。子组件:在父组件中,$attrs
的值就是 { "a": "a", "b": "b" }
。当一个组件没有声明任何 prop 时,这里会包含所有父作用域的绑定,并且可以通过v-bind="$attrs"
传入内部组件——这在创建高阶的组件时会非常有用,举个例子:父组件:子组件 Bar.vue
将$attrs对象绑定到当前标签在浏览器查看DOM,age 和 sex
作为属性被绑定到了这个p
标签上面。中,需要使用
useAttrs
用于跨层级/多层级的组件通信父组件有一个provide
选项来提供数据,子组件有一个inject
选项来开始使用这些数据。父级组件:子孙级组件:用于内容分发,将
元素作为承载分发内容的出口。SlotComp
组件使用上面的组件head插槽foot插槽SlotComp
组件中带 name
属性的 slot
插槽内容,会被替换。被替换的内容 需要在父组件中使用 v-slot
指令为插槽提供想要显示的内容。foot插槽上面的例子,{{items}}
不会显示数据。父级模板里的所有内容都是在父级作用域中编译的;子模板里的所有内容都是在子作用域中编译的。让插槽的内容访问子组件才有的数据:插槽内容:{{i}}绑定在
元素上的 attribute 被称为插槽 prop。现在,在父级作用域中,我们可以使用带值的v-slot
来定义我们提供的插槽 prop 的名字,本例中就是slotProps
。将 v-model
应用在表单上面,实现双向绑定:将 v-model
应用在自定义组件上面:父组件中使用自定义组件:相当于:自定义组件ModelComp.vue
中:未设置参数时如上,默认绑定的参数是 modelValue
update:modelValue
设置v-model
参数:相当于:自定义组件ModelComp.vue
中:class绑定:根据需求动态绑定class样式时可以使用一下几种方法写法1:对象语法写法2:对象语法写法3:数组语法三目运算符写法数组语法中结合对象语法使用动态绑定行内style样式三种方式:html代码style绑定style对象绑定(直接绑定到一个对象,代码更清新)style数组绑定js 代码到此,关于“vue3组件化开发常用API知识点有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
今天小编给大家分享一下javascript中的方法区不区分大小写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 javascript中的方法是区…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。