VUE 跳转至某一页面后 再跳转至其他页面出现空白 刷新后正常显示的问题解决

VUE 跳转至某一页面后 再跳转至其他页面出现空白 刷新后正常显示的问题解决

今天测试项目的时候出现了这个问题,搞了我好久,原来一直以为是路由出了问题,看了半天也没解决,结果最后发现问题很简单,唉!

检查一下template最外层的div是不是被误删了,如果误删了或者没加上,加上即可。

父级和子级目录里都加上div

修改后:

关于template

1. 隐藏性:该标签不会显示在页面的任何地方,即便里面有多少内容,它永远都是隐藏的状态;

2. 任意性:该标签可以写在页面的任何地方,甚至是head、body、script标签内;

3. 无效性:该标签里的任何HTML内容都是无效的,不会起任何作用;但是呢,可以通过innerHTML来获取到里面的内容。

知道了这个,再来看.vue的单文件组件。其实本质上,一个单文件组件,本质上会被各种各样的loader处理成为.js文件(因为当你import一个单文件组件并打印出来的时候,是一个vue实例),

通过template的任意性我们知道,template包裹的HTML可以写在任何地方,

那么对于一个.vue来讲,这个template里面的内容就是会被vue处理为虚拟dom并渲染的内容,导致结果又回到了开始 :既然一个.vue单文件组件是一个vue实例,那么这个实例的入口在哪里?

二、如果在template下有多个div,那么该如何指定这个vue实例的根入口?

为了让组件能够正常的生成一个vue实例,那么这个div会被自然的处理成程序的入口。

通过这个‘根节点',来递归遍历整个vue‘树'下的所有节点,并处理为vdom,最后再渲染成真正的HTML,插入在正确的位置

那么这个入口,就是这个树的‘根',各个子元素,子组件,就是这个树的‘枝叶',而自然而然地,这棵‘树',就是指一个vue实例了。

如果删除了最外层的div,就会找不到页面的根入口

来源于:https://www.jianshu.com/p/239b20a17b11

希望可以帮遇到相同问题的童鞋们节约时间吧!

呜呜呜~

还不能点个赞吗?

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值