nuxt.js怎么写一个全局的自定义指令

摘要:
--使用自定义指令--˃importfocusfrom'../direct/focus'//使用自定义指令exportdefault{loading:false,directions:{focus},//使用自定义命令asyncData(){return{name:process.static?

官网例子的延伸https://cn.vuejs.org/v2/guide/custom-directive.html
第一种,全局指令,局部引入
1.先建立一个directive的文件,在地下建立子文件,例如focus.focus底下有index.js

import Vue from 'vue'
const focus = Vue.directive('focus', {
    // 当被绑定的元素插入到 DOM 中时……
    inserted: function(el) {
        // 聚焦元素
        console.log(el, 'el');

        el.focus()
    }
})
export default focus

2.在组件里面去引入和使用

<template>
  <div>
    <p>Hi from {{ name }}</p>
    <NLink to="/">
      Home page ---我是about
    </NLink>
    <!-- 使用自定义指令 -->
    <input type="text" v-focus> 
  </div>
</template>
 
<script>
import focus from '../directive/focus'  //使用自定义指令
export default {
  loading: false,
  directives: { focus }, //使用自定义指令
  asyncData () {
    return {
      name: process.static ? 'static' : (process.server ? 'server' : 'client')
    }
  },
  head: {
    title: 'About page'
  },
  created() {
    console.log(this.$route.params, 'this.$route'); 
  }
}
</script>

第二种,全局自定义指令,不用引入直接用
1.先建立一个directive的文件,在地下建立子文件,例如focus.focus底下有index.js

import Vue from 'vue'
const focus = Vue.directive('focus', {
    // 当被绑定的元素插入到 DOM 中时……
    inserted: function(el) {
        // 聚焦元素
        console.log(el, 'el');

        el.focus()
    }
})
export default focus

2 在nuxt.config.js
module.exports的底下写入

  plugins: [
        { src: './plugins/proto', ssr: false },
        { src: './directive/focus', ssr: false } // added
    ]

3.直接用

 <div>
        我看看指令行不行哈
        <input type="text" v-focus>
    </div>

免责声明:文章转载自《nuxt.js怎么写一个全局的自定义指令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Mac系统安装Aircrack-ng破解附近wifi密码(1)Zircon下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

JS事件 文本框内容改变事件(onchange)通过改变文本框的内容来触发onchange事件,同时执行被调用的程序。

以下代码显示,当用户更改文本框中的文本时,会弹出一个对话框“您更改了文本内容!”。运行结果:该任务补充了右侧编辑器的第13行。当文本框的内容发生更改时,将调用message()函数,并弹出对话框“您更改了文本内容!”。DOCTYPEHTML˃文本框内容更改事件functionmessage(){alert(“您更改了文本内容!”);}个人简介:请编写您的个人...

sikuli简介

Sikuli脚本自动化,你在屏幕上看到的任何东西。Sikuli是一个开放源码的最初的用户界面设计组织在麻省理工学院的研究项目。现在是保持并进一步协调与开源社区开发的Sikuli实验室在美国科罗拉多州博尔德大学。Sikuli的MIT许可证下发布的。当然,你也可以使用sikuli的javaAPI使其在java环境下运行。小例子大体上了解sikuli的界面,下面来...

mysql之排序查询

高级文章目录3:排序查询功能:1.按单个字段排序案例1:查询员工信息,要求工资从高到低排序2.为排序添加筛选条件案例1:部门编号˃=90的员工信息,按员工编号降序排序案例2:部门编号˃=90的人员信息,按输入时间排序。按表达式排序案例1:按年薪显示员工信息和年薪4按别名排序案例1按年薪升序查询员工信息5.按函数(长度)排序案例1查询员工姓名并按姓名长度减少...

grep多条件查找"与","或"

这里以jps命令为例jps查看全部的jvm进程"与"查找下图是所有jvm进程如果想查找256891ThriftServer服务用"与"查找可以理解为是条件查找命令:jps|grep-eer|grep-eT"或"查找方法一:grep-E'A|B'和grep-eA-eB方法二:egrep'A|B'方法三:awk'/A|B/'...

001_Three.js中的跨域问题

】当请求的资源和请求脚本不在同一域中时,将发生跨域。有关详细信息,请参见链接。这是一个需要进一步考虑的问题。它是一个装载机。它加载本地资源。为什么要跨域请求?...

MS SQL Server版本的选择

3.开发人员版,它允许开发人员基于SQL Server构建和测试任何类型的应用程序。6.简单版也是免费版。它具有核心数据库功能,包括SQLServer2008中的最新数据类型,但它是SQLServer的微版本。...