Vue 动态组件与 v-once 指令的实现_vue.js
本文介绍了Vue 动态组件与 v-once 指令的实现,分享给大家,具体如下:
上面代码需实现,当点击按钮时,child-one和child-two实现toggle效果,该怎么实现呢?
通过上面handleBtnClick函数的实现,配合v-if指令就能实现toggle效果
动态组件
下面这段代码实现的效果和上面是一样的。
动态组件的意思是它会根据is里面数据的变化,会自动的加载不同的组件
v-noce指令
每次点击按钮切换的时候,Vue 底层会帮我们干什么呢?Vue 底层会判断这个child-one组件现在不用了,取而代之要用child-two组件,然后它就会把child-one组件销毁掉,在创建一个child-two组件。假设这时child-two组件要隐藏,child-one组件要显示,这个时候要把刚刚创建的child-two销毁掉,在重新创建child-one组件,也就是每一次切换的时候,底层都是要销毁一个组件,在创建一个组件,这种操作会消耗一定的性能。如果我们的组件的内容,每次都是一样的可以在上面加一个v-once,看下面代码。
加上v-once指令之后,有什么好处呢?当chlid-one组件第一次被渲染时,因为组件上面有一个v-once指令,所以它直接就放到内存里了,当切换的时候child-two组件第一次被渲染时,它也会被放到内存里,再次点击切换时,这时并不需要再重新创建一个child-one组件了,而是从内存里直接拿出以前的child-one组件,它的性能会更高一些。
所以在 Vue 当中,通过v-once指令,可以提高一些静态内容的展示效率
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
原文链接:https://segmentfault.com/a/1190000018121207
- 点赞
- 收藏
- 分享
- 文章举报
- Vue 动态组件与 v-once 指令的实现
- 深入理解Vue组件八——动态组件与v-once指令
- Vue.js的动态组件模板的实现
- vue.js通过子组件通信和父子组件通信实现动态表单动态绑定事件(适合交互系统统一使用)
- vue.js前端开发,利用echarts组件实现动态数据展示
- Vue--动态组件与v-once指令
- 说说如何在Vue.js中实现数字输入组件的方法
- vue.js 实现v-model与{{}}指令方法
- Vue.js组件tree实现无限级树形菜单
- 【前端】vue.js实现按钮的动态绑定
- Vue.js使用-组件示例(实现数据的CRUD)
- vue的作用域插槽、动态指令、动画和过渡的实现和引入插件
- vue.js组件vue-waterfall-easy实现瀑布流效果
- Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
- vue.js中使用echarts实现数据动态刷新功能
- Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
- 在VUE里使用全局公共组件(自定js文件)的简单方法,bus实现父子或兄弟组件用$emit的通信方法
- vue工程利用pubsub-js实现兄弟组件之间的通信
- Vue拖拽组件列表实现动态页面配置
- vue2.0使用动态组件实现tab切换效果(vue-cli)