Après avoir lu les informations pertinentes, j'ai découvert que la priorité doit être définie lors de l'enregistrement des instructions. Plus la valeur est élevée, plus la priorité est élevée.
html
<p id="app">
<span v-a="'abc'" v-b="'efg'"></span>
</p>
js
Vue.directive('a', {
priority: 990,
bind: function () {
alert('a')
}
})
Vue.directive('b', {
priority: 1000,
bind: function () {
alert('b')
}
})
new Vue({
el: "#app"
})
Effet attendu
Exécutez d'abord alert('b'), puis alert('a');
Effet réel
Exécutez d'abord alert('a'), puis alert('b');Veuillez me dire comment le configurer pour exécuter d'abord la commande 'v-b', puis la commande 'v-a'
--------- ligne de démarcation ----------
On sait que
est abandonné, cela signifie-t-il donc que l'ordre d'exécution de deux instructions personnalisées ne peut être exécuté que dans l'ordre d'avant et d'après ? priority
Dans Vue2, l'attribut priorité dans les directives personnalisées a été abandonné
Pour plus de détails, voir : https://cn.vuejs.org/v2/guide... Directives personnalisées - simplifiées