首页 > 编程知识 正文

vue路由钩子函数有几种,分别是什么,生命周期钩子函数

时间:2023-05-05 21:17:32 阅读:29807 作者:114

指令挂接函数传递给以下参数:

el :绑定指令的元素。 可用于直接操作DOM。 包含绑定:以下属性: name :命令名称的对象: 不包括v-前缀。 value :指令的绑定值。 例如,在v-my-directive='1 1 '中,绑定值为2。 oldValue :指令绑定之前的值。 仅适用于更新和组件更新挂接。 无论值是否变化都可以使用。 expression :字符串形式的指令表达式。 例如,在v-my-directive='1 1 '中,式为'1 1 '。 arg :要传递给命令的参数,可选。 例如,在v-my-directive:foo中,参数为“foo”。 修改:包含修饰符的对象。 例如,在v-my-directive.foo.bar中,修饰符的对象为{ foo: true,bar: true }。 vnode:Vue编译生成的虚拟节点。 有关详细信息,请参见VNode API。 oldVnode :上一个虚拟节点。 仅适用于更新和组件更新挂接。 所有非el参数都必须是只读的。 请不要更改。 如果需要在挂接之间共享数据,建议使用元素的dataset。

这是使用这些property的自定义挂接示例。

divid=' hook-arguments-example ' v-demo : foo.a.b=' message '/divexportdefault { directives 3360 { ' demo ' } El.innerhtml=' name : ' s (binding.name ) br''value:'s ) binding.value (br ' ' expression 3360 ' s ) ) modifiers3360's ) binding.modifiers br ' ' vnode keys 3360 ' objj (、)、)、);

页面效果:

动态命令参数的使用示例

命令的参数可以是动态的。 例如,在v-my directive : [ argument ]=' value '中,可以根据组件实例数据更新argument参数。 这样可以在APP应用程序中灵活地使用自定义命令。

例如,假设您想要创建一个固定布局并将元素固定在页面上的自定义命令。 因此,可以创建使用命令值更新垂直位置像素值的自定义命令。

实例1 :

divid=' base example ' pupdatefontcolor/PPV-pin=' ' red ' ' updatefontcolortored/p/div directives 3360 { ' pin ' 3333330 }、}、}、修改字体颜色:

示例2 :更改字体颜色或背景颜色

divid=' dynamic example ' H3更新字体颜色/h3pv-pin : [ directive style ]=' blue ' ' updatefontcolortoblue/p/divexportdefault { name : ' directive-hook-argument-example2',data (} { return } directive style 3360 ' color ),} directives: { pin: { //命令的定义bind:function(El,binding,vnode ) { var s=binding.arg=='color '?' color' : 'background-color '; el.style[s]=binding.value; (、)、)、); 页面效果:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。