2

我想在登录页面中放置一个简单的 buefy 复选框,但它没有显示(它只显示文本“记住我”)。我想将 buefy 与 Laravel 一起使用,当然还有 bulma。我已经尝试更改版本,但它不起作用。登录页面:

@extends('layouts.app')

@section('content')

<div id="app">

<div class="columns m-t-75">
    <div class="column is-one-third is-offset-one-third">
        <div class="card">
            <div class="card-header-title">
                <h1 class="title" style="font-weight: 100">Log in</h1>
            </div>

            <div class="card-content">
                <div class="field">
                    <label for="email" class="label">Email Adress</label>
                    <div class="control">
                        <input type="email" class="input" name="email" id="email">
                    </div>
                </div>
                <div class="field">
                    <label for="email" class="label">Password</label>
                    <div class="control">
                        <input type="password" class="input" name="password" id="password">
                    </div>
                </div>

                <b-checkbox name="remember">Remember me</b-checkbox>

                <button class="button is-success is-outlined is-fullwidth">Log in</button>
            </div>
        </div>
    </div>
</div>

</div>

@endsection

页脚

    <!-- Scripts -->
    <script src="{{ asset('/js/app.js') }}"></script>
    </body>
    </html>

应用程序.js

require('./bootstrap');

window.Vue = require('vue');
import Buefy from 'buefy'

Vue.use(Buefy);

包.json

"devDependencies": {
    "axios": "^0.16.2",
    "buefy": "^0.5.3",
    "bulma": "^0.5.3",
    "cross-env": "^5.0.1",
    "jquery": "^3.1.1",
    "laravel-mix": "^1.0",
    "lodash": "^4.17.4",
    "vue": "^2.1.10"
},
"dependencies": {
    "font-awesome": "^4.7.0"
}
4

2 回答 2

2

您必须像之后一样绑定您的#app div

require('./bootstrap')
window.Vue = require('vue')
import Buefy from 'buefy'
Vue.use(Buefy)

//Must have to bind this to work with VUE js
const app = new Vue({
 el: '#app'
});

你必须知道 Buefy 使用Vue js. 而在 Vue 中,它必须需要包装整个文档。

您必须使用包装 div #app 创建一个新的 vue 实例

于 2017-10-30T18:40:06.047 回答
0

将 vue 组件添加到app.js文件中。例如:

require('./bootstrap');

window.Vue = require('vue');
import Buefy from 'buefy';

Vue.use('Buefy');

Vue.component(Buefy.Checkbox.name, Buefy.Checkbox);
var app = new Vue({
  el: '#app',
  data: {
  }
});
于 2018-02-05T01:04:52.993 回答