제가 Vuejs를 찾아봤어요.
8669 단어 Vue.js
입문
제가 Laravel과 Vuejs를 찾아봤어요.
총결산
Vue 파일 구조
new Vue({
el: '#app',
router, // ルーティングの定義を読み込む
components: { App }, // ルートコンポーネントの使用を宣言する
template: '<App />' // ルートコンポーネントを描画する
})
템플릿 구문
실제 표시 섹션
구성 요소
{{{{}}에 구성 요소 표시 쓰기<hello name="aaa"/>
vue 대상에 기록된bind 설정은 구성 요소에 함수로 기록됩니다
Vue.component("hello",
{
props:["name"]
//コンポーネントでは関数として定義
// vueオブジェクトのbindの設定
data:function(){
return{
message: ""
};
},
template: '<p>{{message}}</p>'
});
props로 값 받아들이기
속성
vmodel
<input type="text" v-model="name">
입력 값을 데이터 속성 값에 연결하는 기능입니다.바인딩해야 하기 때문에 입력 후 바로 반영
v-on
computed는 산술 속성입니다.값이 변경된 호출
Vue.component('hello',
computed:{
calc:function(event){
}
}
methods:{
doaction: function(event)
}
template: '<p v-on:click="docation"></p>'
)}
로컬 구성 요소
<hello name="aaa"/>
Vue.component("hello",
{
props:["name"]
//コンポーネントでは関数として定義
// vueオブジェクトのbindの設定
data:function(){
return{
message: ""
};
},
template: '<p>{{message}}</p>'
});
<input type="text" v-model="name">
Vue.component('hello',
computed:{
calc:function(event){
}
}
methods:{
doaction: function(event)
}
template: '<p v-on:click="docation"></p>'
)}
가상 구성 요소 <template> と<scripts>と<style>に分かれる
참고 자료
Vue.js&Nuxt.입문
Vuejs 개발 소프트웨어 설치
<template> と<scripts>と<style>に分かれる
Vue.js&Nuxt.입문
Vuejs 개발 소프트웨어 설치
npm install -g @vue/cli
npm install -g @vue/cli-service-global
원형 기능
.vue라는 확장자 파일을 쓰면 간단한 응용 프로그램 디스플레이를 만들 수 있습니다
vue seve // vueファイルを読み込んでサーバー起動
프로젝트 방식
vue create プロジェクト名
프로젝트에 영향을 미치는 프로그램에 Y/N으로 응답하기프로젝트를 수행합니다.웹 브라우저에서 가속 가능
npm run serve
만든 항목을 웹 서버에 업로드하고 게시할 때 프로젝트를 구축하고 게시 파일을 만듭니다.npm run build
dist에서 파일을 만들고 업로드하면 공개할 수 있습니다vuex
https://www.hypertextcandy.com/vue-laravel-tutorial-authentication-part-3
↑
작업 - 커밋 중 호출 해제 - 상태 업데이트
저장
예를 들어 사용자의 인증 상태도 어셈블리 참조를 뛰어넘고 싶은 데이터에 해당합니다.앞에서 본 바와 같이 내비게이션 표시줄과 꼬리표는 인증 상태를 참조하여 표시 요소를 전환해야 한다.
const state = {}
const getters = {}
const mutations = {}
const actions = {}
export default {
namespaced: true,
state,
getters,
mutations,
actions
}
import Vue from 'vue'
import Vuex from 'vuex'
import auth from './auth'
Vue.use(Vuex)
const store = new Vuex.Store({
modules: {
auth
}
})
export default store
상점의 내용을 모듈로 잘라내다app.js
import Vue from 'vue'
import router from './router'
import store from './store' // ★ 追加
import App from './App.vue'
new Vue({
el: '#app',
router,
store, // ★ 追加
components: { App },
template: '<App />'
})
웹api의 csrf 대책
XSRF-TOKEN이라는 프로젝트로 유명해야 합니다.이것이 바로 암호화된 CSRF 토큰입니다.
이번에는 표가 아니라 쿠키와 HTTP 제목을 활용하는 방법을 채택했다.쿠키에서 영패를 검색하여 HTTP 헤더에 포함된 요청을 HTTP 헤더로 보낼 때 CSRF 검사가 필요합니다.
bootstrap.js는 Ajax 통신에 사용되는 Axios 라이브러리의 설정을 기술했다.
Ajax가 요청한 X-Requested-With 제목을 부여함으로써 영패를 X-XSRF-TOKEN 제목에 포함하고, Laravel은 표를 보는 것이 아니라 제목을 보고 CSRF 영패 검사를 합니다.
Lavavel
Laravel은 처음부터 JavaScript, Vue 구성 요소, SCSS 등을 컴파일하는 구조를 가지고 있다.따라서 Gulp나 Webpack 등 번거로운 설정 작업을 할 필요가 없다.
구체적으로 말하면 웹 팩에 전단을 구축하지만 설정이 편리하도록 Laravel Mix라는 라이브러리를 사용합니다.
Javascript 설정 컴파일mix.js('resources/js/app.js', 'public/js')
httpd.conf
laravel에서 라우팅할 때 AllowOverride All 필요
Reference
이 문제에 관하여(제가 Vuejs를 찾아봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hot_study_man/items/af1f26efbe2ce06e2bd1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
mix.js('resources/js/app.js', 'public/js')
Reference
이 문제에 관하여(제가 Vuejs를 찾아봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hot_study_man/items/af1f26efbe2ce06e2bd1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)