Skip to content

Commit

Permalink
Inicializar declarativamente un componente de JavaScript
Browse files Browse the repository at this point in the history
1.-se creao nuevo archivo vue-test que contendra el script js correspondiente al vue que se encuentra el template vue-test.phtml
2.- se elimin   script correspondiente a vue js y se agrego nuevo tipo x-magento-init

Este tipo de declaracion se usa para modulos con script mas grandes o simplemente para hacer un modulo mas flexible al extraer el script del tamplate
  • Loading branch information
PerezContrerasLuis committed Sep 25, 2022
1 parent a503f1b commit 153b463
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 9 deletions.
16 changes: 7 additions & 9 deletions code/JavaScriptDev/JsFun/view/frontend/templates/vue-test.phtml
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
<div id="vue-test">
<h1>{{ message }}</h1>
</div>
<script>
require(['vue'],function(Vue){
'use strict'
new Vue({
el:'#vue-test',
data:{
message : 'This is test LuisPC '
<script type="text/x-magento-init">
{
"#vue-test":{
"JavaScriptDev_JsFun/js/vue-test":{
"message":"Declarative text"
}
})
})
}
}
</script>
13 changes: 13 additions & 0 deletions code/JavaScriptDev/JsFun/view/frontend/web/js/vue-test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
define(['vue'],function(Vue){
'use strict'

return function(config){
return new Vue({
el:'#vue-test',
data:{
message : config.message
}
})
}

})

0 comments on commit 153b463

Please sign in to comment.