[입문] Laravel×Vue.js①~설정편~
13716 단어 PHPLaravelJavaScriptVue.js
입문
PHP 프레임워크 Laravel에서 만든 응용 프로그램
JavaScript 프레임 Vue다음은 어떻게 js를 협업하게 하는지 소개합니다.
Node.설치 js
Node.js의 패키지 관리 도구를 사용하기 때문에npm
Vue.js를 이용하기 위해, Node.js가 필요합니다.
우선 https://nodejs.org/ja/부터 설치하세요.
추천판과 최신판 모두 가능합니다. 설치하십시오.
Vue.응용 프로그램에 js 설치
설치할 패키지 리스트package.json
를 변경한 후npm
Vue를 사용합니다.js를 설치하고 구축합니다.
package.json 변경
package.json은 설치할 패키지를 목록으로 설명합니다.
Vue.js와 관련된 가방은 vue
, vue-template-compiler
입니다.
package.json{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch-poll": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --watch-poll --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"hot": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
"axios": "^0.19.0",
"bootstrap": "^4.0.0",
"cross-env": "^5.2.0",
"jquery": "^3.2",
"laravel-mix": "^4.0.7",
"lodash": "^4.17.5",
"popper.js": "^1.12",
"resolve-url-loader": "^2.3.1",
"sass": "^1.15.2",
"sass-loader": "^7.1.0",
"tar": "^4.4.8",
"vue": "^2.5.17",
"vue-template-compiler": "^2.6.10"
},
"dependencies": {
"node-sass": "^4.12.0",
"quill": "^1.3.6"
}
}
Vue.설치 js
위에 있는 패키지를 설치하세요.
단말$ npm install
Vue.구축 js
Vue만 설치되어 있습니다.js를 사용할 수 없기 때문에 구축합시다
단말$ npm run dev
구성 요소 등록
생성된 구성 요소
resources/app.jsrequire('./bootstrap');
window.Vue = require('vue');
Vue.component('example-component', require('./components/ExampleComponent.vue').default);
const app = new Vue({
el: '#app'
});
Vue.component('example-component', require('./components/ExampleComponent.vue').default);
상술한 설명에서resources/js/components/ExampleComponent.vue
의 이름으로 등록
구축
Vue.js 관련 파일을 변경할 때, 구축하지 않으면 변경 사항을 반영하지 않습니다.
단말$ npm run dev
구성 요소
샘플 구성 요소 확인
없으면 수동으로 만들기
resources/js/components/ExampleComponent.vue<template>
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Example Component</div>
<div class="card_body">
I'm an example component.
</div>
</div>
</div>
</div>
</template>
<script>
export default {
mouted() {
console.log('Component moundted.')
}
}
</script>
내용과 관계가 없기 때문에 이번에는 설명을 생략한다.
간단하니까 시간 있을 때 한 번 보세요.
뷰 파일에서 템플릿 찾아보기
보기 파일에서 구성 요소를 참조하는 방법을 알아보십시오.
적당한 파일에 삽입하여 보십시오
resources/views/****.blade.php<head>
<link href="{{ mix('/css/app.css') }}" rel="stylesheet" type="text/css">
<meta name="csrf-token" content="{{csrf_token()}}">
</head>
<div id="app">
<example-component></example-component>
</div>
<script src="{{ mix('/js/app.js') }}"></script>
스타일 시트
<link href="{{ mix('/css/app.css') }}" rel="stylesheet" type="text/css">
example-component
태그에서 스타일시트 참조
그러나 스타일시트는 link
및 resources/css
중 두 개입니다.
따라서 public/css
에서 총 두 스타일시트를 가져올 수 있습니다.
CSRF 토큰
<meta name="csrf-token" content="{{csrf_token()}}">
Laravel에서 Vue입니다.js를 사용할 때 CSRF 토큰을 사용하는 것이 좋습니다.
특별한 이유가 없다면 적어 두시오
구성 요소 찾아보기
<div id="app">
<example-component></example-component>
</div>
구성 요소는 mix('/css/app.css")
영역에 사용할 수 있습니다.id="app"
탭에 생성된 구성 요소를 호출합니다.
스크립트 파일
<script src="{{ mix('/js/app.js') }}"></script>
스타일시트와 마찬가지로 example-component
에서 총 두 개의 스크립트 파일을 가져옵니다.
반드시 mix('/css/app.css")
아래에 기술하십시오.
동작 확인
마지막으로 동작을 확인해 볼게요.
잊지 마라, 우리가 그것을 세울 것이다
단말$ npm run dev
상술한 내용을 보여줄 수 있다면 완성!!
궁금한 점, 궁금한 점 있으시면 질문, 댓글!!!
Reference
이 문제에 관하여([입문] Laravel×Vue.js①~설정편~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hitochan/items/9c06787b617f709276fb
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Node.js의 패키지 관리 도구를 사용하기 때문에npm
Vue.js를 이용하기 위해, Node.js가 필요합니다.
우선 https://nodejs.org/ja/부터 설치하세요.
추천판과 최신판 모두 가능합니다. 설치하십시오.
Vue.응용 프로그램에 js 설치
설치할 패키지 리스트package.json
를 변경한 후npm
Vue를 사용합니다.js를 설치하고 구축합니다.
package.json 변경
package.json은 설치할 패키지를 목록으로 설명합니다.
Vue.js와 관련된 가방은 vue
, vue-template-compiler
입니다.
package.json{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch-poll": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --watch-poll --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"hot": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
"axios": "^0.19.0",
"bootstrap": "^4.0.0",
"cross-env": "^5.2.0",
"jquery": "^3.2",
"laravel-mix": "^4.0.7",
"lodash": "^4.17.5",
"popper.js": "^1.12",
"resolve-url-loader": "^2.3.1",
"sass": "^1.15.2",
"sass-loader": "^7.1.0",
"tar": "^4.4.8",
"vue": "^2.5.17",
"vue-template-compiler": "^2.6.10"
},
"dependencies": {
"node-sass": "^4.12.0",
"quill": "^1.3.6"
}
}
Vue.설치 js
위에 있는 패키지를 설치하세요.
단말$ npm install
Vue.구축 js
Vue만 설치되어 있습니다.js를 사용할 수 없기 때문에 구축합시다
단말$ npm run dev
구성 요소 등록
생성된 구성 요소
resources/app.jsrequire('./bootstrap');
window.Vue = require('vue');
Vue.component('example-component', require('./components/ExampleComponent.vue').default);
const app = new Vue({
el: '#app'
});
Vue.component('example-component', require('./components/ExampleComponent.vue').default);
상술한 설명에서resources/js/components/ExampleComponent.vue
의 이름으로 등록
구축
Vue.js 관련 파일을 변경할 때, 구축하지 않으면 변경 사항을 반영하지 않습니다.
단말$ npm run dev
구성 요소
샘플 구성 요소 확인
없으면 수동으로 만들기
resources/js/components/ExampleComponent.vue<template>
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Example Component</div>
<div class="card_body">
I'm an example component.
</div>
</div>
</div>
</div>
</template>
<script>
export default {
mouted() {
console.log('Component moundted.')
}
}
</script>
내용과 관계가 없기 때문에 이번에는 설명을 생략한다.
간단하니까 시간 있을 때 한 번 보세요.
뷰 파일에서 템플릿 찾아보기
보기 파일에서 구성 요소를 참조하는 방법을 알아보십시오.
적당한 파일에 삽입하여 보십시오
resources/views/****.blade.php<head>
<link href="{{ mix('/css/app.css') }}" rel="stylesheet" type="text/css">
<meta name="csrf-token" content="{{csrf_token()}}">
</head>
<div id="app">
<example-component></example-component>
</div>
<script src="{{ mix('/js/app.js') }}"></script>
스타일 시트
<link href="{{ mix('/css/app.css') }}" rel="stylesheet" type="text/css">
example-component
태그에서 스타일시트 참조
그러나 스타일시트는 link
및 resources/css
중 두 개입니다.
따라서 public/css
에서 총 두 스타일시트를 가져올 수 있습니다.
CSRF 토큰
<meta name="csrf-token" content="{{csrf_token()}}">
Laravel에서 Vue입니다.js를 사용할 때 CSRF 토큰을 사용하는 것이 좋습니다.
특별한 이유가 없다면 적어 두시오
구성 요소 찾아보기
<div id="app">
<example-component></example-component>
</div>
구성 요소는 mix('/css/app.css")
영역에 사용할 수 있습니다.id="app"
탭에 생성된 구성 요소를 호출합니다.
스크립트 파일
<script src="{{ mix('/js/app.js') }}"></script>
스타일시트와 마찬가지로 example-component
에서 총 두 개의 스크립트 파일을 가져옵니다.
반드시 mix('/css/app.css")
아래에 기술하십시오.
동작 확인
마지막으로 동작을 확인해 볼게요.
잊지 마라, 우리가 그것을 세울 것이다
단말$ npm run dev
상술한 내용을 보여줄 수 있다면 완성!!
궁금한 점, 궁금한 점 있으시면 질문, 댓글!!!
Reference
이 문제에 관하여([입문] Laravel×Vue.js①~설정편~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hitochan/items/9c06787b617f709276fb
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch-poll": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --watch-poll --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"hot": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
"axios": "^0.19.0",
"bootstrap": "^4.0.0",
"cross-env": "^5.2.0",
"jquery": "^3.2",
"laravel-mix": "^4.0.7",
"lodash": "^4.17.5",
"popper.js": "^1.12",
"resolve-url-loader": "^2.3.1",
"sass": "^1.15.2",
"sass-loader": "^7.1.0",
"tar": "^4.4.8",
"vue": "^2.5.17",
"vue-template-compiler": "^2.6.10"
},
"dependencies": {
"node-sass": "^4.12.0",
"quill": "^1.3.6"
}
}
$ npm install
$ npm run dev
생성된 구성 요소
resources/app.js
require('./bootstrap');
window.Vue = require('vue');
Vue.component('example-component', require('./components/ExampleComponent.vue').default);
const app = new Vue({
el: '#app'
});
Vue.component('example-component', require('./components/ExampleComponent.vue').default);
상술한 설명에서resources/js/components/ExampleComponent.vue
의 이름으로 등록구축
Vue.js 관련 파일을 변경할 때, 구축하지 않으면 변경 사항을 반영하지 않습니다.
단말
$ npm run dev
구성 요소
샘플 구성 요소 확인
없으면 수동으로 만들기
resources/js/components/ExampleComponent.vue<template>
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Example Component</div>
<div class="card_body">
I'm an example component.
</div>
</div>
</div>
</div>
</template>
<script>
export default {
mouted() {
console.log('Component moundted.')
}
}
</script>
내용과 관계가 없기 때문에 이번에는 설명을 생략한다.
간단하니까 시간 있을 때 한 번 보세요.
뷰 파일에서 템플릿 찾아보기
보기 파일에서 구성 요소를 참조하는 방법을 알아보십시오.
적당한 파일에 삽입하여 보십시오
resources/views/****.blade.php<head>
<link href="{{ mix('/css/app.css') }}" rel="stylesheet" type="text/css">
<meta name="csrf-token" content="{{csrf_token()}}">
</head>
<div id="app">
<example-component></example-component>
</div>
<script src="{{ mix('/js/app.js') }}"></script>
스타일 시트
<link href="{{ mix('/css/app.css') }}" rel="stylesheet" type="text/css">
example-component
태그에서 스타일시트 참조
그러나 스타일시트는 link
및 resources/css
중 두 개입니다.
따라서 public/css
에서 총 두 스타일시트를 가져올 수 있습니다.
CSRF 토큰
<meta name="csrf-token" content="{{csrf_token()}}">
Laravel에서 Vue입니다.js를 사용할 때 CSRF 토큰을 사용하는 것이 좋습니다.
특별한 이유가 없다면 적어 두시오
구성 요소 찾아보기
<div id="app">
<example-component></example-component>
</div>
구성 요소는 mix('/css/app.css")
영역에 사용할 수 있습니다.id="app"
탭에 생성된 구성 요소를 호출합니다.
스크립트 파일
<script src="{{ mix('/js/app.js') }}"></script>
스타일시트와 마찬가지로 example-component
에서 총 두 개의 스크립트 파일을 가져옵니다.
반드시 mix('/css/app.css")
아래에 기술하십시오.
동작 확인
마지막으로 동작을 확인해 볼게요.
잊지 마라, 우리가 그것을 세울 것이다
단말$ npm run dev
상술한 내용을 보여줄 수 있다면 완성!!
궁금한 점, 궁금한 점 있으시면 질문, 댓글!!!
Reference
이 문제에 관하여([입문] Laravel×Vue.js①~설정편~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hitochan/items/9c06787b617f709276fb
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<template>
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Example Component</div>
<div class="card_body">
I'm an example component.
</div>
</div>
</div>
</div>
</template>
<script>
export default {
mouted() {
console.log('Component moundted.')
}
}
</script>
보기 파일에서 구성 요소를 참조하는 방법을 알아보십시오.
적당한 파일에 삽입하여 보십시오
resources/views/****.blade.php
<head>
<link href="{{ mix('/css/app.css') }}" rel="stylesheet" type="text/css">
<meta name="csrf-token" content="{{csrf_token()}}">
</head>
<div id="app">
<example-component></example-component>
</div>
<script src="{{ mix('/js/app.js') }}"></script>
스타일 시트
<link href="{{ mix('/css/app.css') }}" rel="stylesheet" type="text/css">
example-component
태그에서 스타일시트 참조그러나 스타일시트는
link
및 resources/css
중 두 개입니다.따라서
public/css
에서 총 두 스타일시트를 가져올 수 있습니다.CSRF 토큰
<meta name="csrf-token" content="{{csrf_token()}}">
Laravel에서 Vue입니다.js를 사용할 때 CSRF 토큰을 사용하는 것이 좋습니다.특별한 이유가 없다면 적어 두시오
구성 요소 찾아보기
<div id="app">
<example-component></example-component>
</div>
구성 요소는 mix('/css/app.css")
영역에 사용할 수 있습니다.id="app"
탭에 생성된 구성 요소를 호출합니다.스크립트 파일
<script src="{{ mix('/js/app.js') }}"></script>
스타일시트와 마찬가지로 example-component
에서 총 두 개의 스크립트 파일을 가져옵니다.반드시
mix('/css/app.css")
아래에 기술하십시오.동작 확인
마지막으로 동작을 확인해 볼게요.
잊지 마라, 우리가 그것을 세울 것이다
단말
$ npm run dev
상술한 내용을 보여줄 수 있다면 완성!!궁금한 점, 궁금한 점 있으시면 질문, 댓글!!!
Reference
이 문제에 관하여([입문] Laravel×Vue.js①~설정편~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hitochan/items/9c06787b617f709276fb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)