- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试遵循这个http://adamwathan.me/2016/01/04/composing-reusable-modal-dialogs-with-vuejs/并让它与 Vueify 一起工作,前几天我成功做到了,然后改用了另一种方法并决定回来。现在我遇到一个问题,我的模式只是在页面本身上呈现,而不是作为模式呈现。我正在使用 Laravel 5.2 和从我的 index.blade.php 扩展文件中的 CDN 拉入的最新 Vue。
Modal.vue
<template>
<div class="modal-mask" @click="close" v-show="show" transition="modal">
<div class="modal-container" @click.stop>
<slot></slot>
</div>
</div>
</template>
<script lang="babel">
export default {
props: ['show', 'onClose'],
methods: {
close: function () {
this.onClose();
}
},
ready: function () {
document.addEventListener("keydown", (e) => {
if (this.show && e.keyCode == 27) {
this.onClose();
}
})
}
}
</script>
NewSaleModal.vue
<template>
<modal :show.sync="show" :on-close="close">
<div class="modal-header">
<h3>New Post</h3>
</div>
<div class="modal-body">
<label class="form-label">
Title
<input v-model="title" class="form-control">
</label>
<label class="form-label">
Body
<textarea v-model="body" rows="5" class="form-control"></textarea>
</label>
</div>
<div class="modal-footer text-right">
<button class="modal-default-button" @click="savePost()">
Save
</button>
</div>
</modal>
</template>
<script lang="babel">
export default {
props: ['show'],
data: function () {
return {
title: '',
body: ''
}
},
methods: {
close: function () {
this.show = false;
this.title = '';
this.body = '';
}
}
}
</script>
App.js
import Vue from 'vue';
import VueResource from 'vue-resource';
import Modal from './v-components/Modal.vue';
import NewSaleModal from './v-components/NewSaleModal.vue';
Vue.use(VueResource);
new Vue({
el: '#app',
components: {Modal, NewSaleModal},
data: {
showModal: false,
}
});
来自index.blade.php的相关部分
<div class="module" id="app">
<new-sale-modal :show.sync="showModal"></new-sale-modal>
<button id="show-modal" @click="showModal = true">New Post</button>
</div>
最终只是将 NewSaleModal 渲染到页面,如下所示 /image/pGhw6.png
当我检查<NewSaleModal>
时,我的控制台绝对没有错误。在 VueDevTools 中,“show”属性设置为 false,而在 <Root>
中showModal 变量也设置为 false。
这也是我的 gulpfile 和 package.json。
gulpfile.js
var elixir = require('laravel-elixir');
require('laravel-elixir-vueify');
elixir(function(mix) {
mix.less('main.less')
.browserify('app.js')
.version([
'./public/css/main.css',
'./public/js/app.js'
])
.browserSync({proxy: 'site.dev'});
});
package.json
{
"name": "ProjectName",
"version": "1.0.0",
"devDependencies": {
"browserify": "^13.0.0",
"gulp": "^3.9.1",
"laravel-elixir-vueify": "^1.0.3",
"notify-send": "^0.1.2",
"vue-resource": "^0.7.0",
"vueify": "^8.3.9"
},
"dependencies": {
"laravel-elixir": "^6.0.0-1",
"laravel-elixir-browserify": "^0.8.1"
}
}
任何关于为什么它不能正确地使我的 NewSaleModal.vue 成为模态的帮助都会很棒。
最佳答案
经过一番查找后,我找到了答案。
我做错的是我没有在 NewSaleModal.vue 文件中包含 Modal 组件。所以我添加了
import Modal from './Modal.vue'
之前导出默认,之后添加
components: {
Modal
},
脚本本身解决了我的问题。
关于javascript - 使用 vueify 和模式模板的主 Modal.vue 文件时,Vueify 模式无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36636236/
我一直在尝试遵循这个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
我是一名优秀的程序员,十分优秀!