1
オンラインの例に基づいて、Vue.jsでディレクティブを配線しようとする際に問題が発生しています。ここで ローカルディレクティブVuejsの引数が定義されていません
<div id="hook-arguments-example" v-demo:foo.a.b="message"></div>
それは、バインドまたは更新フック、
el
、
binding
を使用している
vnode
がすべて定義されていないかどうか、私はこれを実行するメインのVueのApp
const v = new Vue({
el: '#app',
data: {
message: 'hello!'
},
directives: {
demo: {
update: function (el, binding, vnode) {
console.log(el);
console.log(binding);
console.log(vnode);
var s = JSON.stringify
el.innerHTML =
'name: ' + s(binding.name) + '<br>' +
'value: ' + s(binding.value) + '<br>' +
'expression: ' + s(binding.expression) + '<br>' +
'argument: ' + s(binding.arg) + '<br>' +
'modifiers: ' + s(binding.modifiers) + '<br>' +
'vnode keys: ' + Object.keys(vnode).join(', ')
}
}
}
})
とディレクティブインラインのですか?私は間違って何をしていますか?
私はそのペンからのコード、そうでないことをコピーする場合、これは、奇妙である – Bert
https://codepen.io/Kradek/pen/zEwOvd?editors=1010正常に動作するようです作業。 divが表示される必要がありますか?私がvを持っているかのように、それが直前にそれを示すなら、私は指令を呼ぶ前にそれを壊すのでしょうか? –
どのバージョンのVueを使用していますか?可視性は問題ではありません(ペンはそれを切り替える機能によって更新されます)。 – Bert