반응형
Vue 2 + 요소 UI + Laravel 5.3 스타터
Laravel 5.3에 요소 UI를 설치한 경험이 있는 사용자
http://element.eleme.io/#/en-US/구성 요소/퀵 스타트
누가 Laravel 5.3에 설치하는 단계를 도와줄 수 있니?나는 npm에 익숙하지 않고 꽤 생소하다.지금까지 내가 한 일은 다음과 같다.
npm update vue
npm i element-ui -S
꾸러미json
{
"private": true,
"scripts": {
"prod": "gulp --production",
"dev": "gulp watch"
},
"devDependencies": {
"babel-plugin-component": "^0.8.0",
"bootstrap": "^4.0.0-alpha.5",
"gulp": "^3.9.1",
"jquery": "^3.1.0",
"laravel-elixir": "^6.0.0-11",
"laravel-elixir-vue-2": "^0.2.0",
"laravel-elixir-webpack-official": "^1.0.2",
"lodash": "^4.16.2",
"vue": "^2.0.1",
"vue-loader": "^9.5.1",
"vue-resource": "^1.0.3"
},
"dependencies": {
"element-ui": "^1.1.2",
"toastr": "^2.1.2",
"vue-html-loader": "^1.2.3",
"vue-timeago": "^3.1.2",
"vue2.x-core-image-upload": "^0.9.2"
}
}
요소 UI를 사용해야 하는 구성 요소:
상품 진열.부에를 하다
<template>
<el-select v-model="value" placeholder="Select">
<el-option
v-for="item in options"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</template>
<script>
import 'element-ui/lib/theme-default/index.css';
import { Button, Select } from 'element-ui';
export default {
components:{
'el-button': Button,
'el-select': Select
},
data(){
return{
product:[],
productChoiceSelected:{},
productChoices:[],
img1:false,
img2:false,
img3:false,
bxslider:{},
options: [{
value: 'Option1',
label: 'Option1'
}, {
value: 'Option2',
label: 'Option2'
}, {
value: 'Option3',
label: 'Option3'
}, {
value: 'Option4',
label: 'Option4'
}, {
value: 'Option5',
label: 'Option5'
}],
value: ''
}
}
.....
.....
.....
}
</script>
이것이 내가 해야 할 일이라고 생각하지만 물론 이 신참에게는 효과가 없다.누가 좀 도와주시겠습니까?
EDIT#1
콘솔 로그 오류:
1:1 Uncaught Error: Module parse failed: C:\xampp\htdocs\soyegg\node_modules\element-ui\lib\theme-default\index.css Unexpected character '@' (1:0)
You may need an appropriate loader to handle this file type.
| @charset "UTF-8";.el-breadcrumb:after,.el-breadcrumb:before,.el-form-item:after,.el-form-item:before,.el-form-item__content:after,.el-form-item__content:before{display:table;content:""}.el-slider__button,.el-slider__button-wrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-alert,.el-dialog,.el-notification,.el-radio__inner,.el-switch__core{box-sizing:border-box}.el-pagination--small .arrow.disabled,.el-table td.is-hidden>*,.el-table th.is-hidden>*{visibility:hidden}.el-breadcrumb:after,.el-button-group:after,.el-form-item:after,.el-form-item__content:after,.el-menu:after,.el-pagination:after,.el-picker-panel__body-wrapper::after,.el-picker-panel__body::after,.el-row:after,.el-tabs__header:after{clear:both}.el-autocomplete__suggestions.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table;content:""}@font-face{font-family:element-icons;src:url(fonts/element-icons.eot?
........
........
........
........
l-collapse-item.is-active .el-collapse-item__header__arrow{-ms-transform:rotate(90deg);transform:rotate(90deg)}.el-collapse-item__header{height:43px;line-height:43px;padding-left:15px;background-color:#fff;color:#475669;cursor:pointer;border-bottom:1px solid #e0e6ed;font-size:13px}.el-collapse-item__header__arrow{margin-right:8px;transition:transform .3s}.el-collapse-item__wrap{will-change:height;background-color:#f9fafc;transition:height .3s cubic-bezier(.215,.61,.355,1);overflow:hidden;box-sizing:border-box;border-bottom:1px solid #e0e6ed}.el-collapse-item__content{padding:10px 15px;font-size:13px;color:#1f2d3d;line-height:1.769230769230769}
at eval (eval at <anonymous> (app.js:655), <anonymous>:1:7)
at Object.<anonymous> (app.js:655)
at __webpack_require__ (app.js:20)
at eval (eval at <anonymous> (app.js:187), <anonymous>:1:97)
at Object.<anonymous> (app.js:187)
at __webpack_require__ (app.js:20)
at eval (eval at <anonymous> (app.js:125), <anonymous>:4:19)
at Object.<anonymous> (app.js:125)
at __webpack_require__ (app.js:20)
at eval (eval at <anonymous> (app.js:273), <anonymous>:28:31)
cdn.fontawesome.com/js/stats.js:1 Font Awesome CDN reporting has been enabled
해보다npm install --save-dev css-loader
그리고npm install --save-dev style-loader
나도 이 문제에 부딪혔고 해결책으로 css를 node_modules 폴더에서 복사한 다음 내 프로젝트에 직접 붙여넣었다.
css-loader가 node_modules에서 css를 구문 분석할 수 있도록 어떤 예외를 설정하는 것과 관련이 있다는 것은 의심의 여지가 없지만 나는 그것을 망칠 시간이 없었다.
날 위해 일했어
참조URL: https://stackoverflow.com/questions/41477655/vue-2-element-ui-laravel-5-3-starter
반응형
'IT이야기' 카테고리의 다른 글
Vue.js ApoloClient 미들웨어를 재실행하려면 어떻게 해야 하는가? (0) | 2022.04.26 |
---|---|
해결 방법 'Redirect가 CORS 정책에 의해 차단됨:'Access-Control-Allow-Origin' 헤더가 없으십니까? (0) | 2022.04.26 |
아폴로는 왜 첫 번째 요청으로 데이터를 얻을 수 없는가? (0) | 2022.04.25 |
Vue JS: Difference of data() { return {} } vs data:() => ({ }) (0) | 2022.04.25 |
리눅스 커널에 있는 함수의 포인터에서 함수의 이름을 가져오는 방법? (0) | 2022.04.25 |