执行Get.to(() => const MessageChuli(), arguments: { 'warn_id': json['warn_id'], "callback": () { } },);之前判断当前页面是不是MessageChuli()
时间: 2024-02-14 10:29:02 浏览: 16
要判断当前页面是不是 `MessageChuli`,你可以使用 `Get.currentRoute` 来获取当前的路由名称,然后进行比较。以下是一个示例代码:
```dart
import 'package:get/get.dart';
bool isMessageChuli() {
// 获取当前路由名称
String currentRoute = Get.currentRoute;
// 比较当前路由名称是否是 MessageChuli
return currentRoute == '/message_chuli'; // 替换成你的 MessageChuli 页面的路由名称
}
```
然后,你可以在执行 `Get.to` 之前调用 `isMessageChuli()` 方法来判断当前页面是否是 `MessageChuli`。例如:
```dart
if (isMessageChuli()) {
// 当前页面是 MessageChuli
// 执行 Get.to
Get.to(() => const MessageChuli(), arguments: {
'warn_id': json['warn_id'],
"callback": () {}
});
} else {
// 当前页面不是 MessageChuli
// 执行其他操作
}
```
确保将 `'/message_chuli'` 替换为你实际的 MessageChuli 页面的路由名称。这样就可以根据需要在不同的情况下执行不同的操作了。
相关问题
export const useUserStore = defineStore('user', { state: () => ({ userInfo: { username: '', id: '', is_admin: '' } }), getters: { isAdmin: state => state.userInfo.is_admin === '1', getUsername: state => state.userInfo.username }, actions: { setUserInfo(username, id, is_admin) { this.userInfo.username = username this.userInfo.id = id this.userInfo.is_admin = is_admin } , getUserInfo() { const isAdmin = this.isAdmin; const username = this.getUsername; return { isAdmin: isAdmin, username: username }; } } }, { persist: true })怎么在其他.vue文件中使用,并且调用getUserInfo渲染
要在其他.vue文件中使用该store,你需要首先导入vuex,并且使用`useUserStore`函数获取store实例。
下面是一个示例:
```
<template>
<div>
<p>Username: {{ username }}</p>
<p v-if="isAdmin">You are an admin</p>
</div>
</template>
<script>
import { useUserStore } from '@/store/user'
export default {
setup() {
const userStore = useUserStore()
const { username, isAdmin } = userStore.getUserInfo()
return {
username,
isAdmin
}
}
}
</script>
```
在该示例中,我们导入了`useUserStore`函数并使用它获取store实例。然后,我们调用`getUserInfo`方法获取用户信息并将其返回给模板进行渲染。注意,在使用`setup`函数时,我们必须使用`return`语句将变量返回给模板。
const std::shared_ptr赋值
对于const std::shared_ptr的赋值,根据引用中的信息,在C++中,std::shared_ptr对象是可以被赋值给const std::shared_ptr的。具体来说,有以下几个赋值运算符可用于const std::shared_ptr对象赋值:
- const std::shared_ptr<T>& operator=(const std::shared_ptr<T>& r) noexcept; (1):将一个std::shared_ptr对象的值赋给另一个const std::shared_ptr对象。
- template <class Y> const std::shared_ptr<T>& operator=(const std::shared_ptr<Y>& r) noexcept; (1):将一个std::shared_ptr<Y>对象的值赋给const std::shared_ptr<T>对象。
- const std::shared_ptr<T>& operator=(const std::shared_ptr<T>&& r) noexcept; (2):将一个右值std::shared_ptr对象的值赋给const std::shared_ptr对象。
- template <class Y> const std::shared_ptr<T>& operator=(const std::shared_ptr<Y>&& r) noexcept; (2):将一个右值std::shared_ptr<Y>对象的值赋给const std::shared_ptr<T>对象。
- template <class Y> const std::shared_ptr<T>& operator=(std::auto_ptr<Y>&& r); (3):将一个右值std::auto_ptr<Y>对象的值赋给const std::shared_ptr对象。(在C++11中已弃用,在C++17中已移除)
- template <class Y, class Deleter> const std::shared_ptr<T>& operator=(std::unique_ptr<Y,Deleter>&& r); (4):将一个右值std::unique_ptr<Y,Deleter>对象的值赋给const std::shared_ptr对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [c++11 智能指针 (std::shared_ptr)(一)](https://blog.csdn.net/qq_40788199/article/details/126695619)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [c++11 智能指针 (std::shared_ptr)(二)](https://blog.csdn.net/qq_40788199/article/details/126695993)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]