网页上一个页面用了多个相同的前端组件,都是同一个vue文件。
用webpack-loader处理vue文件添加元素dom的id。
但是最后页面上相同的前端组件的id是一样的。
现在希望webpack-loader处理相同的vue文件得到出来的dom元素的id不一样。
不能用随机唯一数,不然每次构建页面上的元素id都会改变。
有好的解决方案吗?
附上自己webpack chainWebpack配置:
chainWebpack: (config) => {
config.resolveLoader.alias.set('my-loader', path.resolve(__dirname, 'build/preLoader-makeId.js'))
config.module
.rule('vue')
.use('my-loader')
.loader('my-loader').end()
;}
最好别给组件起
id
以此来给做一些样式或者获取DOM
元素。推荐使用
class
来设置样式 或者 使用ref
来获取DOM
元素会方便和简洁。