在.html页面中,使用vue的一些总结

660 阅读2分钟

最近,在html页面中使用vue,,总结下。

一、

1、将公用的头部,底部,提取出来

将公用的头部,底部提出为公用你的,到时候,维护的时候,只需要改一个文件就可以了。 如果不提取公用的头部、底部;后续页面增加到 100个,那将是一个噩梦。 尝试了以下几个方案:

  • 使用 jquery的load()方法。

页面不想引入jquery,于是放弃了这个方法。

  • 使用 iframe,

页面不想使用iframe,于是放弃

  • 使用 asios 请求html片段,并插入到页面中

借鉴了jquery的load()这个思想。但是这种方法的优缺点,目前还不是很清楚。

image.png

  • 使用 embed 标签,提取公用的头部

优缺点,目前不是很清楚 image.png

  • 使用 blockquote 标签提取公用的头部

优缺点,目前不是很清楚

image.png

2、将公用的js逻辑,提取出来,使用vue的mixins混入。

将公用的 mixins ,放入公用的js脚本中(common.js),并将公用的mixins 挂到window 下,在页面中引入公用的common.js脚本。 缺点: 将mixins 挂载到window下,污染了全局变量。 推荐使用 nomodule 向下兼容。在支持 es6模块的浏览器下,还是推荐使用 export 、import 。

image.png

image.png

3、页面中通过 scritpt 引入了多个 js 脚本。

感觉这种方式,不是很没美观(在页面上要写一大块堆),尝试想在一个 .js 脚本中引入其他依赖的js 脚本。但是,后来发现,这种方式,不是很直观,于是放弃了这个。

二,兼容IE9处理

222.png

三、待优化

1、将公用的头部,底部提出出来后,但是写在公用的头部中的事件(如登录login),没有被vue识别。

image.png

image.png

四、链接

-如何在HTML不同的页面中,共用头部与尾部?