GVKun编程网logo

VueJs 路由器:App.vue 组件出现在每个页面上(vue路由组件都有啥)

1

如果您想了解VueJs路由器:App.vue组件出现在每个页面上和vue路由组件都有啥的知识,那么本篇文章将是您的不二之选。我们将深入剖析VueJs路由器:App.vue组件出现在每个页面上的各个方面

如果您想了解VueJs 路由器:App.vue 组件出现在每个页面上vue路由组件都有啥的知识,那么本篇文章将是您的不二之选。我们将深入剖析VueJs 路由器:App.vue 组件出现在每个页面上的各个方面,并为您解答vue路由组件都有啥的疑在这篇文章中,我们将为您介绍VueJs 路由器:App.vue 组件出现在每个页面上的相关知识,同时也会详细的解释vue路由组件都有啥的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

VueJs 路由器:App.vue 组件出现在每个页面上(vue路由组件都有啥)

VueJs 路由器:App.vue 组件出现在每个页面上(vue路由组件都有啥)

如何解决VueJs 路由器:App.vue 组件出现在每个页面上

我目前正在使用 Vue Router,但是当我在 App.vue 中编写某些内容时,它会显示在每个页面上,为什么?

解决方法

app.vue 将始终呈现,因为它是主要组件。要显示特定于页面的内容,您应该使用 <router-view />。它将呈现您在路由文件中定义的组件。这是例子

  1. import { createRouter,createWebHistory } from ''vue-router''
  2. import Login from ''../views/Auth/Login.vue''
  3. import Register from ''../views/Auth/Register.vue''
  4. import LandingPage from ''../views/LandingPage.vue''
  5. const routes = [
  6. {
  7. path: ''/'',name: ''LandingPage'',component: LandingPage
  8. },{
  9. path: ''/login'',name: ''Login'',component: Login
  10. },{
  11. path: ''/register'',name: ''Register'',component: Register
  12. },]
  13. const router = createRouter({
  14. history: createWebHistory(process.env.BASE_URL),routes
  15. })
  16. export default router

ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j

ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j

如何解决ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j

我正在Rails上执行此应用程序,页面加载正常,但在控制台中显示:

Started GET "/vendor/assets/stylesheets/bootstrap.min.css" for ::1 at 2020-08-17 09:09:51 -0500

Started GET "/vendor/assets/javascripts/bootstrap.min.js" for ::1 at 2020-08-17 09:09:51 -0500
ActionController::RoutingError (No route matches [GET] 
"/vendor/assets/stylesheets/bootstrap.min.css"):
ActionController::RoutingError (No route matches [GET] 
"/vendor/assets/javascripts/bootstrap.min.js"):

在我的供应商文件夹中,我同时拥有文件夹,javascript和样式表,并分别位于各自的bootsrtrap.min中。 即使在application.html.erb中,我也有以下内容:

  <link href="vendor/assets/stylesheets/bootstrap.min.css" rel="stylesheet">
  <%= csrf_Meta_tags %>
  <%= stylesheet_link_tag    ''application'',media: ''all'',''data-turbolinks-track'': ''reload'' %>
  <%= javascript_include_tag ''application'',''data-turbolinks-track'': ''reload'' %>

</head>
<body>

  <!-- Navigation -->
  <nav>
    <div>
      <ahref="#">Instagram Clone</a>
      <buttontype="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
        <span></span>
      </button>
      <divid="navbarResponsive">
        <ul>
          <li>
            <ahref="#">Home
              <span>(current)</span>
            </a>
          </li>
          <li>
            <ahref="#">About</a>
          </li>
          <li>
            <ahref="#">Services</a>
          </li>
          <li>
            <ahref="#">Contact</a>
          </li>
        </ul>
      </div>
    </div>
  </nav>

  <!-- Page Content -->
  <div>
    <div>
      <div>
        <%= yield %>
      </div>
    </div>
  </div>

  <!-- Bootstrap core JavaScript -->
  <!--<script src="vendor/jquery/jquery.slim.min.js"></script>-->
  <script src="vendor/assets/javascripts/bootstrap.min.js"></script>
    
</body>
</html>

在js和CSS这两个应用程序文件中,我都放置了“ require bootsrtrap.min”,即使该错误仍然出现在控制台中。 会是什么?

解决方法

RoR不使用目录作为文件夹结构指示。因为有资产装载者。您应该将5s或更少的css导入application.css中,并将js导入application.js中。并使用自己的助手添加捆绑文件:

1。用纱安装靴子

yarn add bootstrap @popperjs/core jquery

npm i bootstrap @popperjs/core jquery

栏位不超过5

2。在Assets Pipeline中导入文件

app / assets / stylesheets / application.css:

//...
require bootstrap/dist/css/bootstrap.min
//...

但是,如果需要,我建议使用SCSS并仅导入所需的样式。

app / assets / javascript / application.js:

//...
//= require jquery
//= require @popperjs/core
//= require bootstrap/dist/js/bootstrap.min
//...

3。在布局中导入资产

app / views / layout / application.html.erb:

<head>
...
  <%= stylesheet_link_tag ''application'',media: ''all'' %>
</head>
<body>
...
  <%= javascript_include_tag ''application'' %>
</body>

使用webpack滚动6

2。在application.scss和application.js中导入Bootstrap

app / javascript / stylesheets / application.scss:

//...
import ''bootstrap''
//...

app / javascript / packs / application.js:

import ''jquery''
import ''popper.js''
import ''bootstrap''
import ''../stylesheets/application''

3。在布局中导入捆绑包

<head>
...
  <%= stylesheet_pack_tag ''application'',media: ''all'',''data-turbolinks-track'': ''reload'' %>
  <%= javascript_pack_tag ''application'',''data-turbolinks-track'': ''reload'' %>
</head>

之后,您应该可以在所有应用程序中使用引导程序!

,

[解决方案]因此,在我的HTML(application.html.erb)内部,我有两个对js和css文件的调用:

<script src="assets/javascripts/bootstrap.min.js"></script>
  <%= javascript_include_tag ''application'',''data-turbolinks-track'': ''reload'' %>       
<link href="assets/stylesheets/bootstrap.min.css" rel="stylesheet">
  <%= csrf_meta_tags %>
  <%= stylesheet_link_tag    ''application'',''data-turbolinks-track'': 
  ''reload'' %>

正如您在上面看到的那样,在使用javascript的情况下,我有一个使用脚本的调用,而另一个使用了的调用,两者都造成了问题,所以您只需要评论一个,我就对该脚本进行评论对于我的java文件和CSS文件,一个。 像这样:

  <!--<link href="assets/stylesheets/bootstrap.min.css" rel="stylesheet">-->
    <!--<script src="assets/javascripts/bootstrap.min.js"></script>-->

对我来说,解决了这个问题,我真的尝试了所有事情,这就是解决方案哈哈。

angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在

angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在

我在角度创建新项目时面临问题.
当我运行新的myapp命令时,我得到以下命令

新的你好

Error: Path "/app/app.module.ts" does not exist.
Path "/app/app.module.ts" does not exist.

谁能帮我吗???

解决方法

这是解决方案

Please make sure that your new folder have write permission

如果您使用的是ubuntu,请将以下命令运行到该文件夹

sudo chmod 644 -R foldername

然后运行新的appname

并检查您的节点版本

Express 路由器 app.all('*', (req, res, next)) 不会在 ec2 实例上执行 HTTP 请求获取请求超时错误

Express 路由器 app.all('*', (req, res, next)) 不会在 ec2 实例上执行 HTTP 请求获取请求超时错误

如何解决Express 路由器 app.all(''*'', (req, res, next)) 不会在 ec2 实例上执行 HTTP 请求获取请求超时错误?

我正在运行一个 MEAN 堆栈应用程序。它在我的本地主机上运行良好。但是,当 MEAN 堆栈部署在 AWS ubuntu 服务器上时,HTTP 请求不会转发到后端。

app.js 文件如下所示:

var app = express();

app.all(''*'',(req,res,next) => {
  if (req.secure) {
    
    return next();
  }
  else {
      
    res.redirect(307,''https://'' + req.hostname + '':'' + app.get(''secPort'') + req.url);

  }
});

在我的本地主机上,每个 HTTP 请求都进入 if(req.secure) 循环,并且在 app.js 中定义的相应路由器被调用。

但是,当我在 EC2 上部署我的 MEAN 堆栈应用程序时,控件根本不会进入 if 条件。

我使用Nginx反向代理转发后端请求如下:

server {
  charset utf-8;
  listen 80 default_server;
  server_name _;

  location / {
    root /opt/front-end;
    try_files $uri /index.html;
  }

  location /* {
    proxy_pass http://localhost:/3000;
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - 调用 Firebase App.initializeApp() (app/no-app)

FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - 调用 Firebase App.initializeApp() (app/no-app)

如何解决FirebaseError: Firebase: No Firebase App ''[DEFAULT]'' has been created - 调用 Firebase App.initializeApp() (app/no-app)

当我尝试设置 firebase whit next.js 时遇到了这个问题。我不知道发生了什么。

firebase.js 文件

  1. import firebase from ''firebase'';
  2. import ''firebase/auth'';
  3. import ''firebase/functions'';
  4. import ''firebase/firestore'';
  5. if (!firebase.apps.length) {
  6. firebase.initializeApp({
  7. apiKey: process.env.NEXT_PUBLIC_FIREBASE_API_KEY,authDomain: process.env.NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN,projectId: process.env.NEXT_PUBLIC_FIREBASE_PROJECT_ID
  8. });
  9. }
  10. export default firebase;

我还创建了一个 .env.local 并添加了环境变量。

  1. NEXT_PUBLIC_FIREBASE_API_KEY=xxxxxxxxxxxxxx
  2. NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=xxxxxxxxxxxxxxxxxxxxxxxxxxx
  3. NEXT_PUBLIC_FIREBASE_PROJECT_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxx

今天关于VueJs 路由器:App.vue 组件出现在每个页面上vue路由组件都有啥的分享就到这里,希望大家有所收获,若想了解更多关于ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j、angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在、Express 路由器 app.all('*', (req, res, next)) 不会在 ec2 实例上执行 HTTP 请求获取请求超时错误、FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - 调用 Firebase App.initializeApp() (app/no-app)等相关知识,可以在本站进行查询。

本文标签: