使用Elemen加上lang=“ts“后编译报错

当我们在使用Element UI开发Vue项目,并且使用TypeScript等其他语言时,在引入Element UI组件时,需要在script标签中的lang属性指定为ts,例如:

<script lang="ts">
import { Component, Vue } from 'vue-property-decorator';
import { Button } from 'element-ui';

@Component({
  components: {
    'el-button': Button,
  },
})
export default class MyComponent extends Vue {}
</script>

然而,当我们这样使用时,可能会遇到以下错误:

This relative module was not found: ./Button in ./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/ts-loader??ref--0-1!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/my-component.vue?vue&type=script&lang=ts& (error)

原因是在TypeScript中导入Element UI组件时,类型仅支持组件名称小写的形式。因此,应将组件Button更改为button,并更新带有属性的HTML。

例如,将Button更改为button,并将组件传递给HTML属性el-component:

<template>
  <div>
    <el-button>Button</el-button>
    <div :is="el-component">button</div>
  </div>
</template>

<script lang="ts">
import { Component, Vue } from 'vue-property-decorator';

@Component
export default class MyComponent extends Vue {
  elComponent = 'el-button';
}

</script>

如果我们需要将Button作为标识符导入,则可以使用as关键字,并将类型声明加上as后面的小写字符串。

例如:

<script lang="ts">
import { Component, Vue } from 'vue-property-decorator';
import { Button as ElButton } from 'element-ui';

@Component({
  components: {
    'el-button': ElButton,
  },
})
export default class MyComponent extends Vue {}
</script>

通过这些方法,我们可以使用Element UI开发Vue项目,并且在使用其他语言时避免错误。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Elemen加上lang=“ts“后编译报错 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 详解vue中组件参数

    下面我将详细讲解“详解vue中组件参数”的完整攻略。 引言 在Vue中,组件参数是指传递给组件的数据和选项。Vue组件的参数可以分为两类:props和attrs。props是父组件传递给子组件的数据,而attrs是指父组件传递给子组件的非props数据,比如style和class等。 props props是指父组件传递给子组件的数据。props可以在子组件…

    Vue 2023年5月27日
    00
  • Springboot实现Java阿里短信发送代码实例

    Springboot实现Java阿里短信发送代码实例 简介 阿里云短信服务提供了短信发送、查询等功能,便于企业进行验证码、营销等短信业务。本文将以Springboot为基础,讲解如何使用Java SDK来实现阿里短信服务。 准备工作 在使用阿里短信服务之前,需要先进行以下准备工作: 在阿里云控制台中开通短信服务并获取Access Key ID和Access …

    Vue 2023年5月28日
    00
  • Vue中.env、.env.development及.env.production文件说明

    在Vue项目中,.env、.env.development及.env.production文件是用来保存环境变量的配置文件。这些文件是通过webpack的DefinePlugin插件实现的,可以实现在不同的环境下加载不同的配置。 .env文件 .env文件是包含在所有环境中的通用配置,process.env对象可以访问它定义的所有变量。比如,我们可以在.en…

    Vue 2023年5月27日
    00
  • vue1.0和vue2.0的watch监听事件写法详解

    下面就来详细讲解Vue.js的watch监听事件写法。 什么是Vue.js的watch监听事件 在Vue.js中,watch监听是Vue实例中一个非常重要的属性。它可用于监控Vue实例数据的变化,并在数据变化时立即做出响应操作。 Vue.js的watch监听事件用于监控数据变化的情况下执行一些操作。比如:当数据变化时,需要向服务器发送请求,或根据数据变化对D…

    Vue 2023年5月29日
    00
  • vue视频像素怎么变清晰? VUE视频高清设置的技巧

    对于如何使Vue视频像素变得更清晰,本篇攻略将从以下三个方面进行探讨: Vue视频高清设置前提条件 Vue视频高清设置的技巧 示例说明 1. Vue视频高清设置前提条件 在进行Vue视频设置高清的时候,我们需要注意以下前提条件: 视频要是高清视频文件,分辨率不低于720P,码率不低于2Mbps,这样设置高清才有意义。 应该选择一种合适的视频格式,例如MP4、…

    Vue 2023年5月28日
    00
  • Vue3新状态管理工具实例详解

    Vue3新状态管理工具实例详解 Vue.js是一个基于MVVM模式的前端框架,目前Vue.js的使用非常普及和流行。在Vue.js的应用开发中,状态管理是必不可少的一部分,因此Vue.js提供了Vuex状态管理工具来帮助我们进行管理和组织应用中的状态数据。而最新的Vue.js版本——Vue3也推出了新的状态管理工具——@vue/reactivity。 什么是…

    Vue 2023年5月29日
    00
  • vue2项目增加eslint配置代码规范示例

    Sure, 下面是 “vue2项目增加eslint配置代码规范示例” 的完整攻略介绍。 准备工作 在开始配置eslint之前,需要保证以下两条前置条件。 检查本地是否安装了eslint,若没有安装,则需要先安装。 安装命令:npm install eslint –save-dev 确保本地的项目是基于vue-cli2脚手架创建的,如果不是,则需要先将项目迁…

    Vue 2023年5月28日
    00
  • 详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)

    Vue的钩子函数 Vue的钩子函数是Vue.js提供的一种功能,我们可以使用这些函数在组件的生命周期中绑定自定义行为。Vue的钩子函数可以分为两类,一个是系统内置的,一个是我们可以在组件中自定义的。其中,系统内置的钩子函数被称为生命周期钩子,用来在组件的不同生命周期中,执行不同的操作。 路由导航守卫 Vue的路由导航守卫,是Vue中的一种钩子函数,用于控制路…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部