Integrasi Vuejs untuk Kerangka PHP PHP-VueJS menambahkan VueJS ke proyek PHP , itu bisa asli, atau bahkan proyek PHP Framework
Cara yang disarankan untuk menggunakan pustaka ini adalah menggunakan Composer , jalankan perintah ini dari direktori di mana terletak composer.json
composer require phpmv/php-vuejsItu mengelola seluruh skrip yang disuntikkan, Anda harus membuat instantiasi
$ vueManager = VueManager:: getInstance ();Metode Vuemanager
$ vue = new VueJs ();Argumen Vuejs
Metode Vuejs
$ component = new VueJSComponent ( ' component-one ' );Argumen VuejsComponent
Nama Komponen Harus Menghormati Prinsip Kasus Kebab, Jika Anda tidak memberikan nama variabel, itu akan dikonversi ke Pascalcase
Metode VuejsComponent
$ object -> addData ( ' name ' , true );
$ object -> addDataRaw ( ' name ' , ' true ' );AddData, argumen AddDataRaw
Dua baris kode ini menghasilkan data vue yang sama persis
data: { "name" : true } $ object -> addMethod ( ' greet ' , ' window.alert(`Hello ${name}`); ' ,[ ' name ' ]);Tambah argumen Metode
Ini akan menghasilkan konten di bawah ini
methods: {
"greet" :
function ( name ) {
window . alert ( `Hello ${ name } ` ) ;
}
} $ object -> addComputed ( ' reversedMessage ' , " return this.message.split('').reverse().join(''); " );Tambah argumen yang dikomputasi
Ini akan menghasilkan konten di bawah ini
computeds: {
reversedMessage :
function ( ) {
return this . message . split ( '' ) . reverse ( ) . join ( '' ) ;
}
}Berikut adalah contoh dengan Getter dan Setter
$ object -> addComputed (
' fullName ' ,
" return this.firstName+' '+this.lastName " ,
" this.firstName=v[0];this.lastName=v[1] " );Kode ini menghasilkan konten ini
computeds: {
fullName : {
get : function ( ) {
return this . firstName + ' ' + this . lastName
} ,
set : function ( v ) {
this . firstName = v [ 0 ] ;
this . lastName = v [ 1 ]
}
}
} $ object -> addWatcher (
" title " ,
" console.log('Title change from '+ oldTitle +' to '+ newTitle) " ,
[ ' newTitle ' , ' oldTitle ' ]);argumen addwatcher
Ini menghasilkan konten di bawah ini
watch: {
"title" :
function ( newTitle , oldTitle ) {
console . log ( 'Title change from ' + oldTitle + ' to ' + newTitle )
}
}Ini semua adalah metode yang tersedia untuk menjalankan fungsi pada siklus hidup yang diberikan
Semua kait bekerja dengan cara yang sama, contoh di bawahnya dapat diterapkan untuk setiap kait
argumen kait
$ object -> onCreated ( " console.log('Page has been created !'); " );Ini menghasilkan konten di bawah ini
created:
function ( ) {
console . log ( 'Page has been created !' ) ;
}AddDirective, addglobalDirdurective argumen
$ object -> addDirective ( ' focus ' ,[ ' inserted ' => " el.focus() " ]);Ini menghasilkan konten di bawah ini
directives: {
focus : {
inserted :
function ( el , binding , vnode , oldVnode ) {
el . focus ( )
}
}
} $ vueManager -> addGlobalDirective ( ' focus ' ,[ ' inserted ' => " el.focus() " ]);Ini menghasilkan konten di bawah ini
Vue . directive ( 'focus' , {
inserted :
function ( el , binding , vnode , oldVnode ) {
el . focus ( )
}
} ) ;AddFilter, argumen addGlobalfilter
$ object -> addFilter (
' capitalize ' ,
" if(!value){ "
. " return ''; "
. " } "
. " value = value.toString(); "
. " return value.charAt(0).toUpperCase() + value.slice(1); " ,
[ " value " ]);Ini menghasilkan konten di bawah ini
filters: {
capitalize : function ( value ) {
if ( ! value ) { return '' ; }
value = value . toString ( ) ;
return value . charAt ( 0 ) . toUpperCase ( ) + value . slice ( 1 ) ;
}
} $ vueManager -> addGlobalFilter (
' capitalize ' ,
" if(!value){ "
. " return ''; "
. " } "
. " value = value.toString(); "
. " return value.charAt(0).toUpperCase() + value.slice(1); " ,
[ " value " ]);Ini menghasilkan konten di bawah ini
Vue . filter ( 'capitalize' ,
function ( value ) {
if ( ! value ) { return '' ; }
value = value . toString ( ) ;
return value . charAt ( 0 ) . toUpperCase ( ) + value . slice ( 1 ) ;
} ) ;AddComponent, AddGlobalComponent, ImportComponentObject Argumen
$ component = new VueJSComponent ( ' component-one ' );
$ component -> addData ( ' framework ' , ' ubiquity ' );
$ vue -> addComponent ( $ component );Ini menghasilkan konten di bawah ini
components: { "component-one" : ComponentOne } $ component = new VueJSComponent ( ' component-one ' );
$ component -> addData ( ' framework ' , ' ubiquity ' );
$ vueManager -> importComponentObject ( $ component );Ini menghasilkan konten di bawah ini
const ComponentOne = {
data :
function ( ) {
return { framework : "ubiquity" }
}
} ; $ component = new VueJSComponent ( ' component-one ' );
$ component -> addData ( ' framework ' , ' ubiquity ' );
$ vueManager -> addGlobalComponent ( $ component );Ini menghasilkan konten di bawah ini
Vue . component ( 'component-one' , {
data :
function ( ) {
return { framework : "ubiquity" }
}
} ) ;Addmixin, argumen addglobalmixin
$ mixin = new VueJSComponent ( ' mixin-one ' );
$ mixin -> addData ( ' framework ' , ' ubiquity ' );
$ vue -> addMixin ( $ mixin );Ini menghasilkan konten di bawah ini
mixins: [ MixinOne ] $ mixin = new VueJSComponent ( ' mixin-one ' );
$ mixin -> addData ( ' framework ' , ' ubiquity ' );
$ vueManager -> addGlobalMixin ( $ mixin );Ini menghasilkan konten di bawah ini
Vue . mixin ( {
data :
function ( ) {
return { framework : "ubiquity" }
}
} ) ;addglobalextend, memperluas argumen
$ component = new VueJSComponent ( ' component ' );
$ componentOne = new VueJSComponent ( ' component-one ' );
$ componentOne -> addData ( ' framework ' , ' ubiquity ' );
$ componentOne -> extends ( $ component );
$ vueManager -> addGlobalComponent ( $ componentOne );Ini menghasilkan konten di bawah ini
extends: "Component" $ extend = new VueJSComponent ( ' extend-one ' );
$ extend -> addData ( ' framework ' , ' ubiquity ' );
$ vueManager -> addGlobalMixin ( $ extend );Ini menghasilkan konten di bawah ini
Vue . extend ( {
data :
function ( ) {
return { framework : "ubiquity" }
}
} ) ;argumen addglobalobservable
$ vueManager -> addGlobalObservable ( " state " , [ " count " => 0 ]);Ini menghasilkan konten di bawah ini
const state = Vue . observable ( { count : 0 } ) ; Untuk mengaktifkan Axios
$ vueManager -> setAxios ( true );Untuk mengaktifkan setinheriteTtrs
$ component -> setInheritAttrs ( true );Setmodel argumen
$ component -> setModel ( ' checked ' , ' change ' );argumen addvue
$ vueManager -> addVue ( $ vue );