- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在开发一个 Web 应用程序,该应用程序将 vue-router 用于具有 Laravel 5 后端的 SPA。它为通过 laravel-elixir-vueify
运行的应用程序组件使用 .vue
文件,以创建所需的 JavaScript。
我已经成功地设置了 vue-router 和 Vue,并且可以加载在与主 Vue 和 Vue 路由器实例相同的文件中定义的组件。
但是,当我尝试要求一个包含在 .vue
文件中的组件时,问题就来了。尽管在我检查 Vue 实例时 browserify/vueify 报告运行成功,但 Vue dev-tools 在实例中仅显示匿名组件片段,并且 router-view
中没有放置任何标记。
虽然看起来外部组件没有正确加载,但控制台中没有错误。
各种代码和文件示例如下:
gulpfile.js
...
mix.browserify('dashboard.js');
...
dashboardOverview.vue
<template>
<div>
<h1>Overview</h1>
<img src="//placehold.it/320x100" style="width: 100%; margin-bottom: 15px" alt="Pathway Visualisation" />
</div>
</template>
<script>
export default {}
</script>
dashboardOverview.vue
位于 resources\assets\js\components\dashboardOverview.vue
。
主视图
@section('content')
<div id="app">
<h1>Welcome</h1>
<a v-link="{ path: '/activate' }">Activate</a>|
<a v-link="{ path: '/' }">Overview</a>
<router-view></router-view>
</div>
@endsection
这是由以下 JavaScript 补充的:
var Vue = require('vue');
var VueRouter = require('vue-router');
Vue.use(VueRouter)
/* Components */
var dashboardOverview = require('./components/dashboardOverview.vue');
var userSetup = require('./components/userSetup.vue');
var App = Vue.extend();
var router = new VueRouter()
Vue.config.debug = true
router.map({
'*': {
component: Vue.extend({template: '<h4>404 Not found</h4>'})
},
'/': {
component: dashboardOverview
},
'/activate': {
component: userSetup
}
})
router.start(App, '#app')
dashboard.js
位于 resources\assets\js\dashboard.js
。
最佳答案
我设置了一个最小的测试项目,并成功地实现了我的目标。
这样做的最终结果是一些 Node 包的版本不兼容,还有一些不需要的包。
我修剪了我的 packages.json
文件,然后重新安装了所需的 vue
、vue-router
和 laravel-elixir- vueify
包以确保所有内容都已正确安装并具有正确的依赖项,并且此后一直有效。
关于browserify - 带有 vue-router 的 Vue JS 不加载 vueified 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35964681/
我一直在尝试遵循这个http://adamwathan.me/2016/01/04/composing-reusable-modal-dialogs-with-vuejs/并让它与 Vueify 一起
我正在使用带有 browserify 和 vueify 的简单 vue.js 设置。 按照之前的指导,我还添加了 aliasify 作为依赖项,以便使用模板引擎。这是我的 package.json 文
如何像 Vue-Hackernews 示例一样使用 Elixir + Vueify? 他们在 package.json 中使用类似这样的命令 .... "scripts": { "dev":
我正在尝试 vueify变压器。我有一个名为记分板的测试组件: .scorecard-panel{ border: 1px solid green; background-color
我正在尝试在我的第一个 Laravel 项目中使用 Vueify,但我不确定它为什么不起作用。我已经(通过 npm)安装了 vueify 和 laravel-elixir-vueify 模块。 gul
这是我的 npm package 首先,我安装它。 npm install asva-vue-filters 然后我需要来自javascript文件的包: var vueFilters = requi
我正在使用 Gulp/Browserify/Vueify 构建一个应用程序来导入文件,但我遇到了 Vueify 问题。每当我导入一个 .vue 文件时,我都会得到一个空对象 {}。这是我的路由器文件:
基于 Vuejs 文档示例,我正在尝试做一个简单的 TreeView 组件,我可以在其中显示会计科目表而无需任何交互(不添加,不拖放......非常简单)。 我已经在 FiddleJs 上做了一个例子
我的问题: 我尝试按照以下步骤操作:https://github.com/vuejs/vueify 但是当我尝试运行这个命令时: browserify -t vueify -e src/main.js
我似乎无法让 vue-resource 与 vueify 一起工作。我已经定义了一个 vue 组件,我将其包含在我的 main.js 文件中。 import Vue from 'vue' import
我一直致力于使用 Vueify 将 vue.js 组件从 vue 1.0 移植到 Vue 2.0。在 Starter resources它指出: When you use vue-loader or
我是 Vue 的新手,我对 data 属性中的值绑定(bind)到我的 Vueify 模板中的占位符有疑问。我敢肯定这是一个简单的缺乏理解,但任何帮助将不胜感激。 我正在使用 Browserify 对
我一直在尝试让 browserify/vueify 使用 Gulp 输出 ES2015。我做了什么the documentation说的是: npm install\ babel-core\ babe
我无法让数据显示在我的 Vue 组件中。我正在使用 Vueify,我正在尝试从 listings.vue 组件加载列表数组,但我不断收到错误消息。另外,我不明白如何通过 computed 方法提取数据
我正在尝试将以下 browserify 工作流程迁移到单个 gulp 任务中: package.json: "scripts": { "build": "browserify src/main.j
我已经将 Elixir 设置为使用 Vueify 和热重载插件。一切都编译正常,但我的编译文件出现控制台错误,Vue 组件似乎没有转换为 html,它仍然显示 标签。如果我从 elixir 中删除热重
固定。 解决方案是: 通过.transform(babelify)还有 确保您所有的.vue -file 脚本元素看起来像 -- type 属性必须出现在 自定义属性、lang 属性.. 可能是第一
我正在开发一个 Web 应用程序,该应用程序将 vue-router 用于具有 Laravel 5 后端的 SPA。它为通过 laravel-elixir-vueify 运行的应用程序组件使用 .vu
我是一名优秀的程序员,十分优秀!