小编Dav*_*ave的帖子

无法将国际化插件 i18n 与 Pinia Store 一起使用


import { useToast } from "vue-toastification";
import { useI18n } from "vue-i18n";

export default function useToastMsg(message, type) {

  const { t } = useI18n();
  const toast = useToast()

  if (type == "success") {
    return toast.success(t(`${message}`))
  } else if (type == "error") {
    return toast.error(t(`${message}`))
  }

}
Run Code Online (Sandbox Code Playgroud)

我试图在行动发生后在商店中使用此功能。商店.js import useToast from "@/composables/toast"

在行动功能:

useToast("submit", "success")

错误信息: Uncaught (in promise) SyntaxError: Must be called at the top of a 设置 function

我该如何解决这个问题?

vue.js vuejs3

7
推荐指数
2
解决办法
9011
查看次数

如何在组合 API 中设置步骤表单?

我正在尝试使用组合 API 创建一个多步骤表单。在vue 2中我曾经这样做过

    email: {
                get() {
                    return this.$store.state.email
                },
                set(value) {
                    this.$store.commit("setEmail", value)
                }
            },
Run Code Online (Sandbox Code Playgroud)

现在我有了自己的商店,我将这个计算属性传递给我的组件stEmail: computed(() => state.email)。我如何在 get set 中实际使用它?

我正在尝试做类似的事情,但完全不起作用。


  let setMail = computed(({
    get() {
      return stEmail;
    },
    set(val) {
      stEmail.value = val;
    }
  }))
Run Code Online (Sandbox Code Playgroud)
    email: {
                get() {
                    return this.$store.state.email
                },
                set(value) {
                    this.$store.commit("setEmail", value)
                }
            },
Run Code Online (Sandbox Code Playgroud)

或者现在有更好的方法来制作多步骤表单吗?

vue.js vuejs3

5
推荐指数
2
解决办法
2万
查看次数

观察数组中当前值的变化

每当它改变半径和中心时,我想监视每个项目,每当它改变时,我想 console.log 项目索引和值

let map = ref(null) map.value.circles是一个数组当我使用这个监视函数时,它只在加载时显示一次值,我希望每次它在控制台中发生变化时都能看到它。我怎样才能做到这一点?

     watch(() => map.value, (currentValue) => {
        currentValue.circles.forEach((item) => {
          console.log(item)
        })
      },
    );
Run Code Online (Sandbox Code Playgroud)

因此,当 item.circle.center.lat() 和 lng 更改时,我想控制台记录它,而不是每个项目。

现在每当我更新任何项目时,都不会记录任何内容。

vue.js vuejs3

5
推荐指数
1
解决办法
1万
查看次数

添加抽屉后看不到抽屉汉堡图标

我正在尝试添加一个抽屉,该抽屉应将侧面菜单打开为全屏。但是添加后drawer我根本看不到抽屉图标。我究竟做错了什么?

我的代码:

  @override
  Widget build(BuildContext context) {
    return SafeArea(
      child: Scaffold(
        appBar: AppBar(
          automaticallyImplyLeading: false,
          title: const Text("Nav", style: TextStyle(
            color: Colors.black
          )),
          centerTitle: true,
          flexibleSpace: Image(
            image: AssetImage('assets/images/bg.jpg'),
            fit: BoxFit.cover,
          ),
          bottomOpacity: 0,
          elevation: 2,
          backgroundColor: Colors.transparent,
        ),
          drawer: Drawer(
            child: Text("Test")
          ),
Run Code Online (Sandbox Code Playgroud)

flutter

5
推荐指数
1
解决办法
2668
查看次数

Dart 实现/扩展抽象类

implements对于抽象类,和之间有区别吗extends?我应该使用哪一个?在 Java 中,您可以使用实现来实现接口,但我发现 dart 没有接口,并且实现/扩展都可以工作。如果我想为我的 api 方法声明抽象类,我应该使用implements还是extends?

void main() {
  User user = new User();
  user.printName();
}

abstract class Profile {
  String printName();
}

class User extends Profile {
  @override
  String printName() {
    print("I work!!");
    return "Test";
  }
}

Run Code Online (Sandbox Code Playgroud)

dart

2
推荐指数
1
解决办法
6427
查看次数

删除标题空间的 div 边框元素

我正在尝试实现以下效果:

在此输入图像描述

我怎样才能得到这个效果?我希望空白区域能够适应文本。谁能给我建议吗?

.box {
  border: 1px solid black;
  position: relative;
  min-height: 50px;
}

.box__title {
  position: absolute;
  bottom: 16px;
  left: 30px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="box">
<h2 class="box__title">Box title</h2>
</div>
Run Code Online (Sandbox Code Playgroud)

html css

-1
推荐指数
1
解决办法
72
查看次数

标签 统计

vue.js ×3

vuejs3 ×3

css ×1

dart ×1

flutter ×1

html ×1