Vue.js를 통해 데이터베이스에서 데이터를 가져와 입력 상자에 채우고 선택 옵션을 제공합니다.
P粉720716934
P粉720716934 2023-08-26 18:21:11
0
1
523

Laravel 8과 Vue 3을 사용하는 애플리케이션이 있습니다. 모든 학생을 나열하는 데이터 목록이 있는 Student Component라는 구성 요소가 있습니다. 이 학생을 클릭하면 입력 상자가 해당 특정 학생에 대한 모든 정보로 채워지기를 원합니다.

Vue select를 사용해 보았지만 Vue 3에서는 작동하지 않고 Vue 2에서만 작동합니다. Vue-next-select를 시도했는데 Vue 3에서 작동해야 하지만 설치하면 package.json의 종속성에 표시되지만 App.js로 가져오면 밑줄이 그어지고 "모듈이 설치되지 않았습니다"라고 표시됩니다. 이유를 모르겠습니다.

그래서 Vue-next-select가 작동하도록 하는 솔루션이나 작동하도록 하는 다른 솔루션을 찾고 싶습니다.

这是나의 대표자:

// 这是我的app.js 'vue'에서 {createApp, h}를 가져옵니다. '@inertiajs/inertia-vue3'에서 {InertiaApp으로 앱, InertiaPlugin으로 플러그인}을 가져옵니다. '@inertiajs/progress'에서 {InertiaProgress}를 가져옵니다. 'vue-router'에서 {createRouter, createWebHistory} 가져오기 "./Pages/Session"에서 세션을 가져옵니다. "./Pages/Auth/Login"에서 로그인을 가져옵니다. "./Pages/Dashboard"에서 대시보드를 가져옵니다. 'vue-next-select'에서 VueNextSelect 가져오기 require('./bootstrap'); window.Vue = require('vue'); const 경로 = [ { 길: '/', 이름: '로그인', 구성요소: 로그인 }, { 경로: '/대시보드', 이름: '세션', 구성요소: 세션, }, { 경로: '/학생', 이름: '학생', 구성요소: 대시보드, }, ] const 라우터 = createRouter({ 기록: createWebHistory(), 경로, }); 기본 라우터 내보내기; const el = document.getElementById('app'); 앱 = createApp({ 렌더링: () => h(관성앱, { 초기페이지: JSON.parse(el.dataset.page), ResolveComponent: (이름) => require(`./Pages/${name}`).default, }), }) .mixin({방법: {경로}}) .use(관성 플러그인) app.comComponent('vue-select',VueNextSelect) app.use(라우터) app.mount(el); InertiaProgress.init({color: '#4B5563'});
 

학생 추가

저희는 더 많은 회사를 추천합니다. 任何解决方案、建议或提示city会帮助我。 感谢您的时间.

P粉720716934
P粉720716934

모든 응답 (1)
P粉232409069

vue-multiselect 사용을 권장합니다

npm install vue-multiselect --save

여기에서 공식 문서를 찾을 수 있습니다

https://vue-multiselect.js.org/#sub-getting-started

모든 구성요소를 전역 구성요소로 사용하려면

app.component('multiselect',require('vue-multiselect').default)

    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!