export function aa() {
}
<template>
<!--无法直接使用{{aa()}}-->
<div>{{aaU()}}</div>
</template>
import {aa} from "@/utils/a";
<script>
export default defineComponent({
methods: {
aaU() {
return aa();
}
}
})
</script>
1
moreant 2023-04-28 09:42:32 +08:00
第一点
前端工程规范可以参考一些知名的后台模板如: vue2: https://github.com/PanJiaChen/vue-element-admin vue3: https://github.com/honghuangdc/soybean-admin 第二点 具体缘由请查阅 vue 单文件相关,如果是用 vue3 项目,使用 <script setup> 语法糖就不用重新声明了。 |
2
cxe2v 2023-04-28 09:48:11 +08:00
工程规范与代码规范可以通过编辑器插件解决,在保存时或者提交时强制更改你指定的规则部分,
项目结构这个需要存留文档并在开发组内宣贯规范,进行代码复查检查可能出现的不规范之处并及时改正 全局变量使用你的写法是对的,但是你的 import 应该写在 script 标签内部 |
3
grit136907108 2023-04-28 09:52:06 +08:00
import 这一行,应该写在 script 标签里面吧。
全局变量我一般都是写在一个 js 里,需要用的时候 import 。 vue2 的话只能重新声明,vue3 可以使用上面说的 <script setup> 语法糖。 |
4
foolnius 2023-04-28 09:58:29 +08:00
methods: {
aa, } |
5
markzyh 2023-04-28 10:21:44 +08:00
先把格式化配置好,这个缩进看的有点难受
函数名变量名小驼峰,css 短横线 import 问题如三楼所说 |
6
OldCarMan OP 谢谢大家抽空回复!
@moreant 请教一下 v3 这波改动,是放弃在组件里使用 export 了吗?加了<script setup> 提示的错误,发现答案大部分是删除掉 export 的部分,回归普通 js 的写法? https://stackoverflow.com/questions/71163741/vuejs-script-setup-cannot-contain-es-module-exports @cxe2v @grit136907108 好的,确实写错位置了。 @foolnius 我问题里就是类似这么用的😂。 |
7
OldCarMan OP @markzyh 嗯嗯。b.vue 我采用 md 的 html 写法,代码是手敲的,v 站对部分代码的解析效果似乎不大好,不管我怎么缩进就是输入框的代码格式就是≠预览的格式,下次我用 ide 格式化看看。抱歉,import 手敲错位置,v 站改不了帖子。谢谢建议。
|
8
OldCarMan OP 接#6 楼我写的。
换成 v3<script setup>后,我发现组件里<script>下几乎所有的代码都换了个使用语法,无论是基本使用语法还是组件间的通信写法,基本等于回归原生 js 的使用习惯,虽然代码逻辑上基本不变,但是这改动未免太大了吧?如果老项目使用 v3 以下版本,是不是基本放弃体验 v3 相应的版本升级内容了,虽然可以选择不用<script setup>这种形式,只能绕道而行?继续保留使用<script>或者写多个<script>(其中一些使用 setup 这种方式)?😅 |