在本文中,我们将给您介绍关于页面刷新后的Nuxt.js元数据是从config而不是head方法填充的的详细内容,并且为您解答页面刷新后执行js的相关问题,此外,我们还将为您提供关于asp.net-mv
在本文中,我们将给您介绍关于页面刷新后的 Nuxt.js 元数据是从 config 而不是 head 方法填充的的详细内容,并且为您解答页面刷新后执行js的相关问题,此外,我们还将为您提供关于asp.net-mvc – ConfigurationManager读取错误的文件 – Web.config而不是App.config、c# – App.config:appSettings“file”属性不是从Local.config中读取的、com.hazelcast.config.NearCacheConfig的实例源码、ionic tabs模版 页面刷新后不能返回父页面的知识。
本文目录一览:- 页面刷新后的 Nuxt.js 元数据是从 config 而不是 head 方法填充的(页面刷新后执行js)
- asp.net-mvc – ConfigurationManager读取错误的文件 – Web.config而不是App.config
- c# – App.config:appSettings“file”属性不是从Local.config中读取的
- com.hazelcast.config.NearCacheConfig的实例源码
- ionic tabs模版 页面刷新后不能返回父页面
页面刷新后的 Nuxt.js 元数据是从 config 而不是 head 方法填充的(页面刷新后执行js)
如何解决页面刷新后的 Nuxt.js 元数据是从 config 而不是 head 方法填充的?
我在 nuxt.js 应用程序中遇到元数据问题。我想在一个详细信息页面中填充动态元标记
--页面
----事件
-----_id.vue
当我通过链接浏览网站时,一切都很好。但是如果我只是刷新页面,元标记使用来自 nuxt.config.js 的值。例如,我得到了“SiteTitle nuxt.config.js”而不是“SiteTitle - Some event title”。
Nuxt 2.15.3 版
nuxt.config.js
export default {
head: {
titleTemplate: ''%s - SiteTitle'',title: ''SiteTitle nuxt.config.js'',htmlAttrs: {
lang: ''en''
},Meta: [
{charset: ''utf-8''},{name: ''viewport'',content: ''width=device-width,initial-scale=1''},{hid: ''description'',name: ''description'',content: ''''}
],link: [
{rel: ''icon'',type: ''image/x-icon'',href: ''/favicon.ico''}
]
}
components: true,buildModules: [
''@nuxt/typescript-build'',''@nuxtjs/vuetify'',],modules: [`enter code here`
''@nuxtjs/axios''
],vuetify: {
customVariables: [''~/assets/variables.scss''],},axios: {
baseURL: ''https://api.someurl.com'',}
}
和_id.vue文件
<template>
<v-cardoutlined>
<v-card-title>{{ model.title }}</v-card-title>
</v-card>
</template>
<script lang="ts">
import {Component,Vue} from "nuxt-property-decorator"
import {EventModel} from "~/api/models/EventModel";
import EventApi from "~/api/EventApi";
@Component({
async asyncData({params,$axios}) {
const eventApi = new EventApi($axios)
const model = await eventApi.get(parseInt(params.id))
return { model: model };
},head(this: EventPage): object {
return {
title: "SiteTitle - " + this.model.title,Meta: [
{
hid: ''description'',content: this.model.shortDescription
}
]
}
},})
export default class EventPage extends Vue {
model = {} as EventModel
async fetch() {
}
}
</script>
我尝试在fetch中调用api,在这种情况下,刷新页面时元值始终具有有效值,但在这种情况下,Facebook共享调试器从nuxt.config.js获取元数据,此解决方案不合适
感谢您的帮助
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
asp.net-mvc – ConfigurationManager读取错误的文件 – Web.config而不是App.config
我在< appSettings>< / appSettings>中移动了一些元素从主项目中的Web.config(让我们称之为项目A)到类库项目中的App.config(让我们称之为项目B).我添加了对System.Configuration.dll的引用以访问项目B中的ConfigurationManager.
示例App.config文件用于项目B,如下所示.
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="Key1" value="Value1"/> <add key="Key2" value="Value2"/> </appSettings> </configuration>
我按如下方式访问这些设置(在项目B中).
string key1 = ConfigurationManager.AppSettings["Key1"]; string key2 = ConfigurationManager.AppSettings["Key2"];
我注意到ConfigurationManager返回的key1和key2的值为null.
在调试时,我看到ConfigurationManager从项目A中的原始Web.config中拉取值(另一个在< appsettings>< / appsettings>部分中进入,我没有移动到项目B)!
这对我没有任何意义.有人能告诉我我做错了什么,所以我可以访问App.config中的设置吗?
谢谢.
解决方法
请参阅this answer以获取可能的解决方
c# – App.config:appSettings“file”属性不是从Local.config中读取的
在我的App.config中,我有以下内容:
<appSettings file="Local.config"> <add key="Username" value="USERNAME"/> <add key="Password" value="PASSWORD"/> </appSettings>
在Local.config(在同一目录中)我有以下内容:
<appSettings> <add key="Username" value="wayne"/> <add key="Password" value="secret"/> </appSettings>
当我运行我的测试时,我希望获取Username的值将从Local.config返回“wayne”;相反,它是来自App.config的“USERNAME” – 似乎它实际上并没有检测到我想覆盖另一个文件中的设置.
我究竟做错了什么?
解决方法
com.hazelcast.config.NearCacheConfig的实例源码
@Test public void testNearCache() throws Exception { final Config config = new Config(); NearCacheConfig nearCacheConfig = new NearCacheConfig(); nearCacheConfig.setMaxSize(1000); config.getMapConfig("default").setNearCacheConfig(nearCacheConfig); HazelcastInstance h1 = Hazelcast.newHazelcastInstance(config); IMap m1 = h1.getMap("default"); m1.put("1","value"); HazelcastInstance h2 = Hazelcast.newHazelcastInstance(config); IMap m2 = h2.getMap("default"); assertEquals("value",m2.get("1")); assertEquals("value",m1.get("1")); HazelcastClient client1 = newHazelcastClient(h1); HazelcastClient client2 = newHazelcastClient(h2); for (int i = 0; i < 10; i++) { assertEquals("value",client1.getMap("default").get("1")); assertEquals("value",client2.getMap("default").get("1")); } }
public GuavaNearCacheImpl(NearCacheConfig nc,final MapClientProxy<K,V> map) { this.map = map; CacheBuilder cacheBuilder = CacheBuilder.newBuilder().maximumSize(nc.getMaxSize()); if (nc.getTimetoLiveSeconds() > 0) cacheBuilder.expireAfterWrite(nc.getTimetoLiveSeconds(),TimeUnit.SECONDS); if (nc.getMaxIdleSeconds() > 0) cacheBuilder.expireAfteraccess(nc.getMaxIdleSeconds(),TimeUnit.SECONDS); cache = cacheBuilder.build(new CacheLoader() { @Override public Object load(Object o) throws Exception { try { return map.get0(o); } catch (Exception e) { throw new ExecutionException(e); } } }); }
@Test public void testReadFromCache() { System.setProperty("hazelcast.client.near.cache.enabled","true"); Config config = new Config(); NearCacheConfig nearCacheConfig = new NearCacheConfig(); nearCacheConfig.setMaxSize(1000); nearCacheConfig.setMaxIdleSeconds(10); nearCacheConfig.setTimetoLiveSeconds(20); config.getMapConfig("default").setNearCacheConfig(nearCacheConfig); HazelcastInstance h = Hazelcast.newHazelcastInstance(config); String mapName = "testReadFromCache"; IMap<String,String> mapH = h.getMap(mapName); mapH.put("a","a"); HazelcastClient client = HazelcastClient.newHazelcastClient(new ClientConfig()); Map<Object,Object> mapC = client.getMap(mapName); assertEquals("a",mapC.get("a")); int hit = mapH.getMapEntry("a").getHits(); mapC.get("a"); assertEquals(mapH.getMapEntry("a").getHits(),hit); for (int i = 0; i < 100; i++) { mapC.get("a"); } assertEquals(mapH.getMapEntry("a").getHits(),hit); }
@Test public void testNoNearCacheConfig() { System.setProperty("hazelcast.client.near.cache.enabled","false"); Config config = new Config(); NearCacheConfig nearCacheConfig = new NearCacheConfig(); nearCacheConfig.setMaxSize(1000); nearCacheConfig.setMaxIdleSeconds(10); nearCacheConfig.setTimetoLiveSeconds(20); config.getMapConfig("default").setNearCacheConfig(nearCacheConfig); HazelcastInstance h = Hazelcast.newHazelcastInstance(config); String mapName = "testReadFromCache"; IMap<String,++hit); for (int i = 0; i < 100; i++) { mapC.get("a"); } assertEquals(mapH.getMapEntry("a").getHits(),hit + 100); }
@Test public void testInvalidateOnChange() throws InterruptedException { System.setProperty("hazelcast.client.near.cache.enabled","true"); Config config = new Config(); NearCacheConfig nearCacheConfig = new NearCacheConfig(); nearCacheConfig.setMaxSize(1000); nearCacheConfig.setInvalidateOnChange(true); config.getMapConfig("default").setNearCacheConfig(nearCacheConfig); HazelcastInstance h = Hazelcast.newHazelcastInstance(config); String mapName = "testInvalidateOnChange"; IMap<String,Object> mapC = client.getMap(mapName); int hit = mapH.getMapEntry("a").getHits(); assertEquals("a",mapC.get("a")); assertEquals(mapH.getMapEntry("a").getHits(),++hit); mapC.get("a"); assertEquals(mapH.getMapEntry("a").getHits(),hit); mapH.put("a","b"); Thread.sleep(100); assertEquals("b",++hit); }
@Test public void testNearCache() throws Exception { final Config config = new Config(); NearCacheConfig nearCacheConfig = new NearCacheConfig(); nearCacheConfig.setMaxSize(1000); config.getMapConfig("default").setNearCacheConfig(nearCacheConfig); HazelcastInstance h1 = Hazelcast.newHazelcastInstance(config); IMap m1 = h1.getMap("default"); m1.put("1",client2.getMap("default").get("1")); } }
public static void setupConfig(HazelcastConnection hazelcastConnection) { MapConfig mapConfig = hazelcastConnection.getHazelcastConfig().getMapConfig(NAME_PREFIX + "*"); mapConfig.setInMemoryFormat(InMemoryFormat.BINARY); mapConfig.setTimetoLiveSeconds(10); mapConfig.setMaxIdleSeconds(10); mapConfig.setBackupCount(0); NearCacheConfig nearCacheConfig = new NearCacheConfig(); nearCacheConfig.setTimetoLiveSeconds(10); nearCacheConfig.setInvalidateOnChange(true); nearCacheConfig.setMaxIdleSeconds(10); mapConfig.setNearCacheConfig(nearCacheConfig); }
@Test public void testIssue174NearCacheContainsKeySingleNode() { Config config = new Config(); config.getGroupConfig().setName("testIssue174NearCacheContainsKeySingleNode"); NearCacheConfig nearCacheConfig = new NearCacheConfig(); config.getMapConfig("default").setNearCacheConfig(nearCacheConfig); HazelcastInstance h = Hazelcast.newHazelcastInstance(config); IMap<String,String> map = h.getMap("testIssue174NearCacheContainsKeySingleNode"); map.put("key","value"); assertTrue(map.containsKey("key")); h.getLifecycleService().shutdown(); }
ionic tabs模版 页面刷新后不能返回父页面
ionic 在使用tabs模版时 从chats 页面点击列表进入到 详情页 此时浏览器刷新 页面,详情页面的 返回按钮消失,在点击tabs里面的stats按钮 调到stats页面 再次点击 chats按钮 发现不能进入列表页了 直接进入了刚才刷新的那个详情页面 ,
主要是 chats列表页详情页 都是使用 同一个ion-nav-view 才出现这个问题 ,请问有什么比较好的解决方法么
关于页面刷新后的 Nuxt.js 元数据是从 config 而不是 head 方法填充的和页面刷新后执行js的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于asp.net-mvc – ConfigurationManager读取错误的文件 – Web.config而不是App.config、c# – App.config:appSettings“file”属性不是从Local.config中读取的、com.hazelcast.config.NearCacheConfig的实例源码、ionic tabs模版 页面刷新后不能返回父页面等相关内容,可以在本站寻找。
本文标签: