问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vue 子路由切换出现闪烁的问题。

发布网友 发布时间:2022-04-25 01:00

我来回答

3个回答

懂视网 时间:2022-05-12 22:52

---## 防止vuejs在解析时出现闪烁 ##

原因:
在使用vuejs、angularjs开发时,经常会遇见在如Chrome这类能够快速解析的浏览器上出现表达式({{ express }} ),或者是模块(div)的闪烁。对于这个问题由于JavaScript去操作DOM,都会等待DOM加载完成(DOM ready)。对于vuejs、angularjs这些会在DOM ready完会才回去解析html view Template,所以对于Chrome这类快速的浏览器你会看见有闪烁的情况出现。而对于IE7,8这类解析稍慢的浏览器大部分情况下是不会出现这个问题的。

解决方法:
在vuejs、angularjs中为我们提供了v-cloak、ng-cloak来实现防止闪烁的方案,同时对于bing文字({{ express }} )我们也可以改为v-bind、ng-bind来实现避免。

下面以vuejs为例:

#v-cloak
用法:

这个指令保持在元素上直到关联实例结束编译。和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Mustache 标签直到实例准备完毕。

示例:
1 [v-cloak] {
2  display: none;
3 }
4 
5 
6 {{ message }}
7 

 不会显示,直到编译结束。

原理:

带有v-clock的的元素设置为display:none,隐藏掉,在等到vue解析到带有v-clock的节点时候,会把attribute和class同时remove掉,这样就可以实现防止节点的闪烁。


实例:
//example1:
{{price}}

//example2: 


//example3: 
{{price}}

上例子2和例子3实现的效果是一样的,而例子1在vuejs解析{{price}}之前,用户是可以看到"{{price}}"这个字符串的。而例子2和例子3不会有这种闪烁的情况。

热心网友 时间:2022-05-12 20:00

用 vue-cli 创建的初始模板里面,并没有 vue-router,需要通过 npm 安装
cnpm i vue-router -D

安装完成后,在 src 文件夹下,创建一个 routers.js 文件,和 main.js 平级
然后在 router.js 中引入所需的组件,创建 routers 对象
import Home from './components/home.vue'

const routers = [
{
path: '/home',
name: 'home',
component: Home
},
{
path: '/',
component: Home
},
]
export default routers

在创建的 routers 对象中, path 配置了路由的路径,component 配置了映射的组件
需要注意的是,export default routers 必须写在文件底部,而且后面还需要接一空行,否则无法通过 ESlint 语法验证

热心网友 时间:2022-05-12 21:18

是不是加了transition. 有没有加mode='out-in' ?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
长沙到西昌。坐火车先从长沙到成都、成都东,再到西昌,哪个方便一些 S先生与P先生谜题的题面 为什么首都设在襄阳 改姓可以不随父母性吗 韩艺瑟怎么改姓? 纸、墨、笔、砚是中国传统的文房四宝,墨的使用最早在 [ ] A.商代后期... 想问下创维光伏E企赢模式有哪些优势,到底值不值得投资啊?有没有合作... 太平洋太享e保百万医疗值得入手吗?每年花多少钱? 爱e满分适合哪些人买?注意哪些问题? 太平洋太享e保百万医疗适合哪些人买?价格多少? 为什么vue中子路由点击router-link只能刷新一次子页面? vue 子路由没有显示 vue 子路由的选中状态会影响父路由的选中状态吗 vue2.0如何嵌套路由?子路由怎么配置 动画片中头上有朵花的小猫的英文名字叫什么 谁能帮我取个带猫的意思的英文名? 给我家小猫起个英文名~是男孩子噢 猫英文名字 猫的英文怎么写? 求英文里猫的各种单词 小猫的英文名这么写 一个月有多少天? 2016年每月有多少天 每年的每月有几天口决 一年有12个月,每个月大约有几天? 一个月一共有多少个星期?多少天? 广州自考本科报名流程有哪些 一年十二个月,每个月分别多少天,怎么记住啊? 一年12个月每个月各多少天? 广东自考本科报名流程是什么? vue父级路由被keepAlive会导致子路由的组件全部不走activated方法吗... 如何在vue.js中让子路由之间使用animate进行切换效果 vue-router中子路由怎么在其中再次嵌套子路由 vue子路由可以嵌套子路由吗 vue-router 中怎么把父路由的参数传递到子路由上 录屏怎么录音手机 vivox9plus手机自带屏幕录制怎么录声音 吸二手烟有哪些危害/ 纪录片的背景音乐 求几首记录片常用的浑厚悲壮的背景音乐 谁能告诉我一些纪录片,视频播放到感人部分时的背景音乐啊? 关于一些军事纪录片方面的背景音乐! 什么音乐适合单位纪录片背景? 纪录片背景音乐 求NBA纪录片背景音乐名 在Powerpoint2010中如何批量插入其他文档的幻灯片? 图片批量插入PPT,只需10秒 幻灯片,如何批量插入图片 在PowerPoint 2013中如何快速批量导入图片 PowerPoint中如何批量插入图片 如何在PPT中批量插入图片