【发布时间】:2020-12-03 04:33:28
【问题描述】:
我在 laravel、npm 和 vuejs 方面完全是个菜鸟。 我做了一个新的 Laravel 项目,而不是玩 jquery,我想学习如何使用 vuejs。
我今天碰壁了 :( 尝试 2 天让这个 Multiselect (https://vue-multiselect.js.org/#sub-select-with-search) 在我的项目中运行。 我想我缺少一些基础知识... 我做了什么: 在终端上运行 npm install vue-multiselect 在 resources/js/comonents/Multiselect.vue 中创建 将此代码粘贴到 /Multiselect.vue 中:
<template>
<div>
<multiselect
v-model="selected"
:options="options">
</multiselect>
</div>
</template>
<script>
import Multiselect from 'vue-multiselect'
export default {
components: { Multiselect },
data () {
return {
selected: null,
options: ['list', 'of', 'options']
}
}
}
</script>
<style src="vue-multiselect/dist/vue-multiselect.min.css"></style>
在资源文件夹中添加到我的 app.js 中:
- import Multiselect from "vue-multiselect";
- Vue.component('v-multiselect', require('./components/Multiselect.vue'));
- const app = new Vue({
- el: "#app",
- data: {
- users: '',
- firmas: '',
}});
在我使用的刀片文件中:
<v-multiselect></v-multiselect>
到目前为止...非常好 npm run dev 并刷新页面。
Error:
index.js:133 [Vue warn]: Failed to mount component: template or render function not defined.
found in
---> <VMultiselect>
<Root>
所以我有两个问题,这是在 Laravel 中实现外部 vuejs 组件的正确方法吗? 如果这是正确的方式,我做错了怎么办?在哪一点???
谢谢大家帮助我学习...
【问题讨论】: