Ich habe eine Komponente und ich möchte ein Datenelement außerhalb der Komponente festlegen.Vue.js setzen Daten außerhalb der Komponente
Wie würde ich dies mit einer Direktive tun?
ich über so etwas wie dieses Denken:
Vue.directive('init', {
bind: function(el, binding, vnode) {
vnode.context[binding.arg] = binding.value;
}
});
Aber es funktioniert nicht:
Vue.directive('init', {
bind: function(el, binding, vnode) {
vnode.context[binding.arg] = binding.value;
}
});
Vue.component('test', {
\t template: '<p>{{date}}</p>',
data() {
\t return {
\t \t date: ""
}
}
});
new Vue({
el: '#app'
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.1/vue.js"></script>
<div id="app">
<test v-init:date="'2017-07-20 09:11:42'"></test>
</div>
Jede Idee, wie ich würde das Produkt an der Arbeit?
--edit--
Ich will nicht für diese Requisiten verwenden! Ich habe viele und viele Felder.
Durch Inspektion 'vnode' stellt sich heraus, es an die Wurzel vue verweist. Deshalb hat es bei dir nicht funktioniert. Überprüfen Sie meine Antwort unten für eine Lösung. – Ikbel