美文网首页
【Vue4】组件使用的细节点

【Vue4】组件使用的细节点

作者: 八宝君 | 来源:发表于2018-05-24 12:34 被阅读0次

组件使用的细节点,不是讲组件化,不是讲组件化,不是讲组件化。重要的事情说三遍,罒ω罒本来觉得这个自己看一遍就算了,但是越看到后面还是觉得有记录下来的必要。(其实官网都有,大家认真看官网文档,都能看得到,我记录下来的原因是大部分的视频教程可能都只教基本的模板指令,然后其他的就一带而过,所以有的人很容易忽略它们)

使用is 解决标签渲染中出现的小bug

uloltableselect这类html元素,它内部的元素是有严格限制的,诸如litroption只能出现在某些特定的元素内部。

编写模板时 渲染在浏览器时

正常来说3个tr应该在tbody里,但是却跑到外面去了,在H5的规范里,要求tbody里面必须放tr,而这里面我们写成了row,所以浏览器解析就出了问题。这个时候,我们就可以用is属性来解决这个问题。

改写成这样
既能解决tbody里是tr的问题,又能把row组件渲染上去。

同样,使用ulselectol这类标签使用对应的标签,然后用is来标注组件名。

非根组件data必须是个函数而不是对象

子组件定义data

这样写会报错,说data必须是个函数。

报错啦

在根组件内,这样定义data,不会有任何问题。

根组件定义data
但是子组件必须得定义成函数,同时要return对象,这个对象要包含所定义的数据。
子组件data正常的定义

之所以这样定义,是因为子组件不像根组件只被调用一次,每个子组件都应该有自己的数据,不和别的数据产生冲突,不是共享一套数据。通过函数返对象的目的,就是让每一个子组件都拥有独立的数据存储。

ref 引用

Vue不建议操作DOM,但是在某些复杂的动画效果还必须得操作DOM

先用ref标识这个DOM
用$refs来引用
this.$refs.hello的意思是,整个Vue实例中的所有引用中的hello这个引用,对应DOM被标识的那个hello引用。 这样也就拿到了那个DOM节点。

上面获取DOM节点是在一个div标签上写ref。如果在组件上写ref呢?获取到的是这个组件的引用。

根组件引用它们 组件处用ref标识
这里涉及到子组件向父组件派发事件。
在子组件内,用$emit向父组件派发一个事件,然后通过@(v-on)来监听这个事件,就像监听一个原生DOM事件一样。
然后再去父组件的方法(methods)内编写这个监听函数,也就是handleChange,然后再通过this.$refs.onethis.$refs.two来使用这两个组件,比如说图中,拿到的是这两个组件的number进行相加,赋给父组件的total。从而达到total值的更改。

关于$emit在官网上还有使用方法,这里贴出官网的图来。

$emit传参

$emit不仅仅可以放在methods里写,可以直接写在@click=里。

直接写在@click中

相关文章

  • 【Vue4】组件使用的细节点

    组件使用的细节点,不是讲组件化,不是讲组件化,不是讲组件化。重要的事情说三遍,罒ω罒本来觉得这个自己看一遍就算了,...

  • React中使用Antd TreeSelect组件获取选中节点的

    在React中使用antd组件中的treeSelect组件,想要在获取当前选中节点的所有子节点。在使用onChan...

  • 深入理解vue组件

    一、使用组件的细节点当使用table、select等标签时,组件标签化可能会有bug,此时应该使用 is 接受组件...

  • [COCOS学习笔记] 节点和组件的访问

    获得组件所在的节点 var node = this.node; 获得一个节点上的组件 需要使用getCompone...

  • 使用组件细节点

    使用 is 属性解决模板标签出现的 bug 这时,页面显示也是正常的,但是定义的组件出现在 table 标签外,原...

  • 小程序 slot插槽

    组件wxml的slot 在组件的wxml中可以包含 slot 节点,用于承载组件使用者提供的wxml结构。默认情况...

  • Vue组件修改子组件的css样式

    子组件: 父组件 使用 scoped 后,父组件的样式将不会渗透到子组件中。不过一个子组件的根节点会同时受其父组件...

  • 第4章 深入理解Vue组件

    4-1 使用组件细节点 1.is的使用当我们写循环组件的时候,经常给table中的trselect中的option...

  • React Native 文本组件 Text

    组件Text用于显示文本 不可以使用其他组件直接直接将文本作为子节点 嵌套 Text组件可以嵌套 嵌套组件样式可以...

  • 组件使用中的细节点

    is 属性ref 引用值组件内定义data

网友评论

      本文标题:【Vue4】组件使用的细节点

      本文链接:https://www.haomeiwen.com/subject/mxgjjftx.html