laravel - 如何在 app.js 之外使用 VueJs 组件
问题描述
我正在使用Laravel
和开发单页应用程序 (SPA) VueJs
。页面index.blade.php
如下所示:
<html> <head> <link rel="stylesheet" href="/css/app.css" /> </body> <body> <div id="app"> <layout></layout> </div> <script src="/js/app.js"></script> </body> </html>
该layout.vue
组件如下所示:
<template> <div> <input type="text" @keyup="search" /> <router-view></router-view> </div> </template> <script> import router from 'router' export default { data() { return { popover: false } }, methods: { search: function (e) {/*Ajax code to search*/} } } </script>
一切正常,除了一开始页面加载速度较慢。在 javascript 工作之前,我会看到一个白页。所以我决定在index.blade.php
. 我想将 html 从layout.vue
页面放入,index.blade.php
以便在加载 javascript 之前可以看到 html 布局。如何正确合并layout.vue
以index.blade.php
使该@keyup
方法有效?
解决方案
推荐阅读
- linux - linux期望语言-脚本不适用于if语句
- c# - 我的基本构造函数如何访问派生实例?
- java - Android Studio:将 AutocompletrTextView 与 Adapter 和 Geocoder 一起使用时应用程序崩溃
- angular - 在两个不相关的组件之间传递数据
- spring-integration - 带有“.”的标题注释 在标题名称中,例如 @Header("foo.bar"),不映射
- javascript - 根据多个值过滤对象,只返回完美匹配
- java - Apache Karaf - 缺少依赖项(似乎是数据源)
- ios - 将“每次询问”指定为 Siri 意图中参数的默认值
- json - 使用 jq 基于 key 和 type 对 JSON 值进行条件转换
- naming-conventions - 你如何命名一个包含字符串中每个字母的 List 对象