vue 把template 中写到单独文件 再导入

1 方法一 在 template 标签中使用 src 属性引入模板文件:
<template src="./MyComponentTemplate.html"></template>
2 方法二 在 <script> 标签中使用 require 或 import 引入模板文件:
import MyComponentTemplate from './MyComponentTemplate.html';

export default {
  template: MyComponentTemplate
  // ...
}
export default {
  template: require('./MyComponentTemplate.html')
  // ...
}
3 方法三 在 vue.config.js 中配置 vue-loader 的 transformAssetUrls 选项,使其支持在模板中使用外部文件
module.exports = {
  chainWebpack: config => {
    config.module
      .rule('vue')
      .use('vue-loader')
      .tap(options => {
        options.transformAssetUrls = {
          'my-custom-element': 'src'
        };
        return options;
      })
  }
};
4 总结
以上三种方式中,
第一种方式最好的好处是让我们的单文件组件保持精简,比较易读易维护,
但是在依赖管理和构建上会增加些负担。
第二种方式中,需要打包器支持加载 HTML 文件,比如 webpack,有些打包器不支持这个功能,
需要配置一些特殊的插件,比较麻烦。
第三种方式在开发依赖管理和构建上比较方便,但是会对构建过程造成一定的性能损失。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值