vue导入的方法使用问题?

<template>
<el-link :underline="false" :href="fileUrl + note.newFile" v-if="note.newFile">{{ getFileName(note.newFile) }}</el-link>
</template>
<script>
import { getFileName } from '@/utils/utils';
export default {
  computed: {
    
  },
  methods: {
    ...{ getFileName }
  }
}
</script>

为什么要在methods导入才能使用,我记得是import导入模板就能使用了?

阅读 2.3k
1 个回答

import 进来的函数,需要在 methods 中声明,然后才可以在模板中使用
一般都是这样:


<script>
import { getFileName, getDateTime } from '@/utils/utils';
export default {
  methods: {
    getFileName,
    getDateTime
  }
}
</script>

不在 methods 中声明的话,是Vue3的 setup 特性。👉 <script setup> | Vue.js

import 导入的内容也会以同样的方式暴露。这意味着我们可以在模板表达式中直接使用导入的 helper 函数,而不需要通过 methods 选项来暴露它:

<script setup>
  import { capitalize } from './helpers'
</script>
<template>
  <div>{{ capitalize('hello') }}</div>
</template>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题