当前位置:网站首页 > Vue.js开发 > 正文

vuejs插槽(vue3.0 插槽)




1. 组件通信

父子组件通信
  • 父到子(Props)

    :父组件通过

     

    向子组件传递数据。子组件通过声明

     

    来接收。

    javascript

     
  • 子到父(Events)

    :子组件通过

     

    向父组件发送事件和数据,父组件监听这些事件。

    javascript

     

    父组件监听

     

    事件:

    html

     

    父组件中处理事件:

    javascript

     
爷孙组件通信
  • 爷爷到孙子(Provide / Inject)

    :爷爷组件使用

     

    提供数据,孙子组件使用

     

    注入数据。

    javascript

     

    孙子组件注入数据:

    javascript

     
使用 进行双向绑定
  • 自定义组件的

    :类似于父子组件通信,

     

    可以用于自定义组件,以实现双向绑定。

    javascript

     

    父组件使用

     

    html

     

    在这里,

     

    是父组件中的数据,

     

    会自动使用

     

    事件和

     

    prop 来实现双向绑定。

2.插槽 slot /

2.1默认插槽

默认插槽是未指定名称的插槽,子组件中使用 标签来定义,默认情况下,所有未被具名插槽匹配的内容都会被分发到默认插槽。

子组件(ChildComponent.vue):

 

父组件(ParentComponent.vue):

 
2.2具名插槽

具名插槽允许你定义多个插槽,每个插槽都有一个名字。在子组件中,使用 标签的 属性来定义具名插槽。

子组件(ChildComponent.vue):

 

父组件(ParentComponent.vue):

 

Vue 3 引入了 符号作为 的缩写,使得具名插槽的写法更加简洁。

 
2.3作用域插槽

作用域插槽允许子组件将数据作为插槽的一部分传递回父组件。在子组件中,使用 指令来定义作用域插槽。

子组件(ChildComponent.vue):

 

父组件(ParentComponent.vue):

 

使用 符号简化作用域插槽的写法:

 

3.v:bind 的同名简写

  1. :id=id 可以写成 :id

4.前端Vue异常

  • 信息、警告(可能版本问题等,根错误不同)

5.VUE声明响应式数据

  1. 使用ref( )就行,
  2. reactive( ) 只能声明引用数据类型

6.计算属性:computed(就是有依赖缓存)

使用场景:(常用的就是get函数,set函数不太常用)

  1. 需要的数据JS中没有
  2. 可以通过现有的数据通过操作得到一个新数据

7.v-if 和 v-for 优先级

  1. vue2中 v-if > v-for
  2. vue3中 v-if < v-for

8.element-ui 框架使用思路

直接‘快速开始’ 看需要安装什么对应的安装,比如使用到了图标就去安装图标,

然后使用组件,找到对应的组件以及对应的代码开始测试。

9.指令

v-bind

用于动态地绑定一个或多个属性,或一个组件 prop 到表达式。

 
v-model

在表单控件元素上创建双向数据绑定。

 
v-for

用于基于源数据多次渲染一个元素或模板块。

 
v-if / v-else-if / v-else

条件性地渲染一块内容。

 
v-show

通过切换 CSS 属性 来条件性地渲染元素。

 
v-on

监听 DOM 事件,并在事件触发时执行表达式。

 
v-once

只渲染元素和组件一次,随后的重新渲染将不会更新。

 
v-cloak

与 CSS 结合使用,用于在 Vue 实例被创建之前保持原始的 HTML,避免闪烁。

 
v-text 和 v-html
  • :更新元素的文本内容。
  • :更新元素的 HTML 内容,需要小心使用以避免 XSS 攻击。
 
v-memo

对子树的响应性依赖进行跟踪,并仅在依赖发生变化时重新渲染。

 
自定义指令

除了内置指令,Vue 也允许你定义自己的指令。

javascript复制

到此这篇vuejs插槽(vue3.0 插槽)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
                            

版权声明


相关文章:

  • map转json数组(map转json字符串)2024-12-30 07:36:05
  • de4dot反编译vue(vue 反编译)2024-12-30 07:36:05
  • 卡巴斯基7.0激活码(卡巴斯基永久激活)2024-12-30 07:36:05
  • json字符串转map(Json字符串转数组 js)2024-12-30 07:36:05
  • ubuntu16.04安装cmake(Ubuntu16.04安装docker)2024-12-30 07:36:05
  • 卡巴斯基更新源(卡巴斯基7.0)2024-12-30 07:36:05
  • 跨域解决方案js(nginx跨域解决方案)2024-12-30 07:36:05
  • vue2关闭eslint(vue 关闭eslint)2024-12-30 07:36:05
  • cjson(CJSON遍历json所有节点)2024-12-30 07:36:05
  • dos2unix安装包(如何安装dos6.22)2024-12-30 07:36:05
  • 全屏图片