vue引入公共组件,vue中自定义组件

  vue引入公共组件,vue中自定义组件

  本文主要介绍了在vue中实现自定义公共组件和提取公共组件的方法,具有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  自定义公共组件和提取公共方法vue自定义公共组件vue提取公共方法vue定义公共方法

  

自定义公共组件及提取公共的方法

  

vue自定义公共组件

  当我们写一个页面的时候,会有一些通用的组件,比如顶部和底部的菜单。

  让我们以公共头文件为例。有两种方法可以在每个页面上显示公共页眉:

  在src/components目录中创建common目录,然后创建header.vue

  header.vue

  模板

  差异

  h1此处的标题/h1

  /div

  /模板

  脚本

  导出默认值{}

  /脚本

  1.全局挂载组件

  将它挂载在main.js中

  “XXX/components/common/header”//import components中的标题顶部

  //第一个参数表示head-view标签的内容全部被第二个参数headerTop替换。

  Vue.component(head-view ,header top);

  //那么,如果你想把头引入到你需要使用的vue文件中,只需要添加head-view/head-view标签//

  组件在本地引入,并且仅在需要时引入和使用。

  //将头引入需要使用的VUE文件中:

  模板

  headerTopNav/headerTopNav

  /模板

  脚本

  “XXX/components/common/header”//import components中的标题顶部导航

  导出默认值{

  Components: {headerTopNav} //指示headerTopNav标记的内容被headerTopNav组件替换。

  }

  /脚本

  

vue 提取公共的方法

  创建文件夹和JS文件来存储公共方法。

  common.js 文件中内容如下

  const commonData=()={

  Console.log(我是公共方法)

  }

  导出{ commonData }

  全局使用:

  全局引入main.js文件,注册在vue的原型链中。

  //介绍common.js

  从“”导入{ commonData }。/utils/common.js

  //为Vue的$common成员配置common

  vue . prototype . $ common data=common data

  然后在需要该方法的组件文件中使用它,如下所示

  模板

  分区/分区

  /模板

  脚本

  导出默认值{

  已创建(){

  这个。$ common data();

  }

  };

  /脚本

  style lang=less 范围

  /风格

  需要使用该方法的组件文件中的本地引用。

  从导入{ commonData }./utils/common.js

  脚本

  导出默认值{

  已创建(){

  common data();

  }

  };

  /脚本

  

vue定义公用方法

  在src目录中创建一个新的公共方法文件夹来存储公共方法列表。

  在common下,创建新的common.js

  这个例子定义了存储、检索和删除cookie的方法。

  该文件被引入main.js并添加到Vue原型链中。

  从导入公用。/常见/常见

  Vue.prototype.$common=common //其中$common是调用时使用的方法。

  然后在common.js中定义方法,可以输入使用。

  导出默认值{//public

  /**

  *设置cookie

  **/

  setCookie(名称,值,日期){

  let Date=new Date();

  date . set date(date . getdate()day);

  document.cookie=name = valueexpires= date

  },

  /**

  *获取cookie

  **/

  getCookie(名称){

  让reg=RegExp(名为=([^;] ));

  设arr=document . cookie . match(reg);

  如果(arr) {

  return arr[1];

  }否则{

  返回“”;

  }

  },

  /**

  *删除cookie

  **/

  delCookie(名称){

  setCookie(名称,null,-1);

  }

  }

  使用:

  打印这个。需求页面上的$common

  打印结果是这样的,说明方法已经添加成功。如果要添加其他方法,也可以通过这种形式在原型链上添加方法。

  要使用则是:

  这个。$ common.setcookie (cookiename ,存储在字符串中,天数)//存储cookie

  这个。$ common . get cookie( cookiename )//Take

  这个。$ common . del cookie( cookiename )//delete

  更新:

  如果您想直接将其定义为全局的并指向它,您可以这样做:

  首先依旧是定义你想要作为公用的方法

  /**

  *设置cookie

  **/

  函数setCookie(名称,值,日期){

  let Date=new Date();

  date . set date(date . getdate()day);

  document.cookie=name = valueexpires= date

  };

  /**

  *获取cookie

  **/

  获取cookie函数(名称)

  设reg=RegExp(名称)));

  设arr=document。饼干。匹配(注册):

  if(arr)}

  返回arr[1];

  }否则

  返回""

  }

  }:

  /**

  *删除饼干!饼干

  */

  德尔库奇(名称)函数

  setcookie(名称,null,-1);

  }:

  然后:美元

  将方法注册,并添加到视图(视图)的原型链

  导出默认值[

  安装(视图,OPEX)}

  查看。原型。getcokie=getcokie:

  查看。原型。set book=set book

  查看。原型。del cookie=del cookie:

  }

  }:

  注:注册之后需要在手,js引入并用吧才能生效

  汇入commonApi来自于./util/common //你的公用方法文件路径

  查看。使用(通用API)

  以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: