感覺是你那 binding.expression 的問題,像是如果這樣使用 : <a v-go="route">go route</a> { data() { return { route: '/foo' } } } 這時的 binding.expression 會是 route 而不是 /foo ,如果要拿到真正的值應該是 binding.value,binding.expression 顧名思義就只是單純顯示表達式而已。 用你的 directive 寫個簡單的例子:jsFiddle
感覺是你那
binding.expression
的問題,像是如果這樣使用 :這時的
binding.expression
會是route
而不是/foo
,如果要拿到真正的值應該是binding.value
,binding.expression
顧名思義就只是單純顯示表達式而已。用你的
directive
寫個簡單的例子:jsFiddle