列举一些自定义指令vue
时间: 2023-09-18 12:14:27 浏览: 45
以下是一些自定义指令 Vue 的示例:
1. v-focus: 自动聚焦到输入框中。
```javascript
Vue.directive('focus', {
inserted: function (el) {
el.focus()
}
})
```
2. v-color: 改变文本的颜色。
```javascript
Vue.directive('color', function (el, binding) {
el.style.color = binding.value
})
```
3. v-scale: 改变元素的大小。
```javascript
Vue.directive('scale', function (el, binding) {
el.style.transform = 'scale(' + binding.value + ')'
})
```
4. v-confirm: 确认是否执行某个操作。
```javascript
Vue.directive('confirm', {
bind: function (el, binding, vnode) {
var confirmMessage = binding.value || '确定要执行此操作吗?'
var onClick = function () {
if (confirm(confirmMessage)) {
vnode.context[binding.expression]()
}
}
el.addEventListener('click', onClick)
}
})
```
5. v-ellipsis: 文本溢出时,显示省略号。
```javascript
Vue.directive('ellipsis', function (el, binding) {
el.style.whiteSpace = 'nowrap'
el.style.overflow = 'hidden'
el.style.textOverflow = 'ellipsis'
})
```