当前位置:网站首页>Nuxt reports an error: render function or template not defined in component: anonymous
Nuxt reports an error: render function or template not defined in component: anonymous
2022-07-04 09:35:00 【Dandelion_ drq】
problem
stay dev hot reload Development under the mode of , It was good , This error occurred after adding a piece of code .
The detailed error information is as follows :
This prompt seems to be a system level error , No clue . therefore google And , I found many people who mentioned this mistake issue, However …… I didn't see a solution .
ok , It's better to look at it by yourself .
So cancel the Dafa ...
I'll comment out the added part of the code first , preservation , Sure enough, there is no more wrong report .
Take a look at the code added in this part ~
analysis & solve
browser.js
let browser = {
};
const ua = navigator.userAgent;
browser = {
weixin: ua.toLowerCase().indexOf('micromessenger') !== -1,
ios: (/\(i[^;]+;( U;)? CPU.+Mac OS X/).test(ua),
android: ua.indexOf('Android') > -1 || ua.indexOf('Adr') > -1
}
export default browser;
The above is what I added browser.js
file , Then I was in a .vue
In file import
With it .
It's OK to look at this part of the code , So I read the wrong content carefully (PS: Take that. show all frames
Check on )……
This time I found a key point —— yes server render
Error of .
Um. ~~ It's easy to understand .Nuxt
Of universal
Patterns support isomorphism 【https://zh.nuxtjs.org/api/configuration-mode/#mode-%E5%B1%9E%E6%80%A7】.
PS: See this article for isomorphism ( Talk about the front end 「 isomorphism 」)
And for Nuxt
Isomorphism of , Our project code is on the server (Node) And the client ( browser ) Will run , This is the benefit of isomorphism , We can write a set of code , Both ends can execute . But it is precisely because both sides will execute , We need to pay attention to the differences between the two environments . For example, the server is node
Environmental Science , So it's not window
Object's . And look at what I added browser.js
File code , Yes navigator.userAgent
, It's actually window
Properties of . So I found the cause of the problem .
The way to modify it is very simple , We can judge what the current environment is , The server does not execute , and Nuxt
There are also offers process.client
and process.server
Two properties for us . So modify the code as follows :
let browser = {
};
if (process.client) {
const ua = navigator.userAgent;
browser = {
weixin: ua.toLowerCase().indexOf('micromessenger') !== -1,
ios: (/\(i[^;]+;( U;)? CPU.+Mac OS X/).test(ua),
android: ua.indexOf('Android') > -1 || ua.indexOf('Adr') > -1
}
}
export default browser;
Save refresh page , Sure enough, I didn't report any more mistakes ~~
【 The following is nonsense 】
Think about it , I still stay at the level of using these frameworks , Sometimes when I see some mistakes at the bottom, I have no clue , Blind google 了 . But in fact, sometimes carefully analyze the error prompt , You may find useful information ……
Like this error report , I'll search directly render function or template not defined in component: anonymous
This error prompt found github issue
There is no solution yet close the , Because this is not Nuxt
Of bug, But because I don't know to consider the pit of homogeneous code , The rendering of the server fails . Therefore, we should analyze and think by ourselves before looking at problems , And for the framework used in my project , You still need to understand its principle , To know what it is, but also to know why !!
边栏推荐
- QTreeView+自定义Model实现示例
- 《网络是怎么样连接的》读书笔记 - WEB服务端请求和响应(四)
- Jianzhi offer 09 realizes queue with two stacks
- 2022-2028 global special starch industry research and trend analysis report
- HMS core helps baby bus show high-quality children's digital content to global developers
- Luogu deep foundation part 1 Introduction to language Chapter 4 loop structure programming (2022.02.14)
- PHP student achievement management system, the database uses mysql, including source code and database SQL files, with the login management function of students and teachers
- Svg image quoted from CodeChina
- PHP is used to add, modify and delete movie information, which is divided into foreground management and background management. Foreground users can browse information and post messages, and backgroun
- China battery grade manganese sulfate Market Forecast and strategic consulting report (2022 Edition)
猜你喜欢
At the age of 30, I changed to Hongmeng with a high salary because I did these three things
2022-2028 global probiotics industry research and trend analysis report
Daughter love: frequency spectrum analysis of a piece of music
[C Advanced] file operation (2)
How do microservices aggregate API documents? This wave of show~
How to ensure the uniqueness of ID in distributed environment
C # use ffmpeg for audio transcoding
2022-2028 global industry research and trend analysis report on anterior segment and fundus OTC detectors
C language - Introduction - Foundation - syntax - [main function, header file] (II)
ASP. Net to access directory files outside the project website
随机推荐
《网络是怎么样连接的》读书笔记 - Tcp/IP连接(二)
C # use gdi+ to add text with center rotation (arbitrary angle)
How to ensure the uniqueness of ID in distributed environment
Multilingual Wikipedia website source code development part II
《网络是怎么样连接的》读书笔记 - FTTH
回复评论的sql
In depth investigation and Strategic Research Report on China's motion controller Market (2022 Edition)
H5 audio tag custom style modification and adding playback control events
Mantis creates users without password options
Deadlock in channel
Rules for using init in golang
2022-2028 global seeder industry research and trend analysis report
`Example of mask ` tool use
Global and Chinese market of bipolar generators 2022-2028: Research Report on technology, participants, trends, market size and share
Web端自动化测试失败原因汇总
Implementing expired localstorage cache with lazy deletion and scheduled deletion
SSM online examination system source code, database using mysql, online examination system, fully functional, randomly generated question bank, supporting a variety of question types, students, teache
2022-2028 research and trend analysis report on the global edible essence industry
什么是权限?什么是角色?什么是用户?
C language - Introduction - Foundation - syntax - [variable, constant light, scope] (V)