vuejs中有什么内置组件
这篇文章给大家分享的是有关vuejs中有什么内置组件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
略阳网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联公司成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。
vuejs中内置组件有:“
”、“ ”、“ ”、“ ”、“ ”、“ ”。
本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。
vue 内置组件
内置组件可以直接在模板中使用,而不需注册。
// Vue 的 cdn 构建版本 const { KeepAlive, Teleport, Transition, TransitionGroup } = Vue
// Vue 的 ESM 构建版本 import { KeepAlive, Teleport, Transition, TransitionGroup } from 'vue'
下面给大家简单介绍一下vuejs中的内置组件。
多应用与创建动态组件
参数有 is 和inline-template,前者多为字符串或自定义组件,后者为布尔类型,
代码示例
包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 相似, 是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在父组件链中。
此组件上的属性有 include,exclude,max,前两者为字符串或这则表达式,缓存/不缓存匹配到的组件,max表示最多可以缓存的组件数目。
匹配首先检查组件自身的 name 选项,如果 name 选项不可用,则匹配它的局部注册名称 (父组件 components 选项的键值)。匿名组件不能被匹配。
此组件通常与v-show,v-if,v-else-if,v-else,is等包含条件的组件结合使用
代码示例
我是111111111111我是222222222222222我是333333333333
添加被包裹元素的过渡效果,
元素作为单个元素/组件的过渡效果。 只会把过渡效果应用到其包裹的内容上,而不会额外渲染 DOM 元素,也不会出现在检测过的组件层级中。
通常与v-show v-if is等组合使用;
有css过渡和js过渡
常用属性:name:字符串,用于自动生成 CSS 过渡类名;css:布尔类型,是否使用 CSS 过渡类。默认为 true。如果设置为 false,将只通过组件事件触发注册的 JavaScript 钩子
还可以通过enter-class,leave-class等属性,自定义类名,通常在和第三方的动画库时结合使用;
css过渡
css过渡的类名有transition属性的name属性值(记作v,若没有name属性值,则默认为v-),组合以下几种构成:
v-enter:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。
v-enter-active:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。
v-enter-to: 2.1.8版及以上 定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡/动画完成之后移除。
v-leave: 定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。
v-leave-active:定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。
v-leave-to: 2.1.8版及以上 定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave 被删除),在过渡/动画完成之后移除。
代码示例
hello
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris facilisis enim libero, at lacinia diam fermentum id. Pellentesque habitant morbi tristique senectus et netus.
js过渡
也可以在属性中声明 JavaScript 钩子函数,在钩子函数中,使用js进行动画的操作;
当只用 JavaScript 过渡的时候,在 enter 和 leave 中必须使用 done 进行回调。否则,它们将被同步调用,过渡会立即完成
对于仅使用 JavaScript 过渡的元素添加 v-bind:css=“false”,Vue 会跳过 CSS 的检测。这也可以避免过渡过程中 CSS 的影响。
// 使用js过渡,通常在组件中监听事件,并写好监听到的回调函数即可
Props:
tag - string - 如果未定义,则不渲染动画元素。
move-class - 覆盖移动过渡期间应用的 CSS 类。
除了 mode - 其他 attribute 和
相同。
事件:
事件和
相同。
用法:
注意,每个
{{ item.text }}
vue的内容分发非常适合“固定部分+动态部分”的组件的场景,固定部分可以是结构固定,也可以是逻辑固定,比如下拉loading,下拉loading只是中间内容是动态的,而拉到底部都会触发拉取更多内容的操作,因此我们可以把下拉loading做成一个有slot的插件
Props:
name - string,用于具名插槽
用法:
元素作为组件模板之中的内容分发插槽。 元素自身将被替换。
Props:
to - string。需要 prop,必须是有效的查询选择器或 HTMLElement (如果在浏览器环境中使用)。指定将在其中移动
内容的目标元素
disabled - boolean。此可选属性可用于禁用
请注意,这将移动实际的 DOM 节点,而不是被销毁和重新创建,并且它还将保持任何组件实例的活动状态。所有有状态的 HTML 元素 (即播放的视频) 都将保持其状态。
感谢各位的阅读!关于“vuejs中有什么内置组件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
分享名称:vuejs中有什么内置组件
分享链接:http://scjbc.cn/article/pesohg.html