我正在尝试使用HttpClient自定义HttpClientHandler(以修复未通过重定向正确管理的 Cookie 问题)。
两者都位于System.Net.Http程序集(和命名空间)中,并且 Powershell(和 ISE)大多数时候看不到类(也看不到命名空间)。
它确实找到了一个类System.Net.Http(实际上它是WebRequestMethods.Http),我不会对它破坏一切感到惊讶。
所以我创建了这个 KISS 示例:
\n\nusing namespace System.Net.Http\n\nclass Wtf : HttpClientHandler {\n}\n\n$t = [HttpClient]::new()\nRun Code Online (Sandbox Code Playgroud)\n\n如果我运行它,它会告诉我该类型不存在。(如果我使用完整的命名空间而不是 ,它也会这样做using)。
然而有趣的是接下来发生的事情。\n如果我在 ISE 中使用相同的代码,IDE 只会告诉我HttpClient找不到基类。(没有关于实例化的内容)
我发现这Add-Type可以帮助我,所以我添加
Add-Type -AssemblyName System.Net.Http\n\nWrite-Host "Hello World"\nRun Code Online (Sandbox Code Playgroud)\n\n之间using namespace System.Net.Httpclass Wtf : HttpClientHandler {
尝试运行它时我仍然遇到相同的错误 - 但我根本看不到我的"Hello World"!\n因此解析它时似乎失败了,并且它甚至没有尝试运行它。\nISE 仍然显示相同的内容IDE 中的错误。
然后,如果我Add-Type -AssemblyName System.Net.Http …
我正在尝试使用v-expansion-panels构建一个移动小型应用程序来显示列表。这个想法是,当用户在此类列表中添加新项目时,它将打开新面板并向下滚动到此类新面板。
我在 $vuetify 变量中发现了一个goTo()方法,不幸的是,v-expansion-panels 转换(“打开”)需要一些时间,并且由于滚动条高度的变化,goTo() 不会完全向下滚动。
因此,根据我的理解,我需要检测转换的结束(enter/afterEnter 挂钩)。根据 vuetifyjs 文档,我希望我的组件有一个“转换”属性。(无论如何,情况并非如此)。但这样的属性只是一个字符串,所以我无法连接它。
我的另一个想法是,以某种方式找到过渡组件并连接到它。不幸的是,我无法理解 el/vnode ,并且 vuejs 构建的方式是像 vue-devtool 显示的树,并且我无法获取转换组件。调试时(在过渡的 Enter hook 回调中),就像组件/el/vnode 有一个父节点,但不是任何人的子节点。
有办法做我正在寻找的事情吗?
这是我目前所做的 jsfiddler:https ://jsfiddle.net/kdgn80sb/
基本上这是我在 Vue 中定义的方法:
methods: {
newAlarm: function() {
const newAlarmPanelIndex = this.alarms.length - 1;
this.alarms.push({title: "New line"});
this.activePanelIndex = newAlarmPanelIndex;
// TODO:
this.$vuetify.goTo(this.$refs.alarmPanels[newAlarmPanelIndex]);
}
}
Run Code Online (Sandbox Code Playgroud)