## 引入前端类库
在插件开发过程中,我们经常会遇到要引入一些前端类库的情况,比如引入`weui`、`jquery`、`vue`之类的开源库。豆信提供了`import_css`和`import_js`两个钩子用于前端类库的引入,使用的是http://www.bootcdn.cn/ 的CDN服务。
### 用法示例
```
{:hook('import_css', array('0.4.3'=>'weui'))}
```
```
{:hook('import_js', array('jquery', 'vue'))}
```
使用`import_css`和`import_js`两个钩子引入前端资源时,`hook`的第二个参数为数组形式,可以一次性引入多个前端库,可以使用数组的键作为要引入资源的版本号。如果不指定版本号,则引入`bootcdn`上面的最新版本的类库。
>[info] 当需要引入weui的时候,如果不指定版本号,则会引入bootcdn上面的最新版本的类库,而这个版本是不适用于微信官方文档上面的weui示例的。所以如果你是按照[微信官方文档](http://http://mp.weixin.qq.com/wiki/2/ae9782fb42e47ad79eb7b361c2149d16.html)的教程来使用weui的,你需要指定要引入的weui版本为 **0.4.3**
### DEMO
指定版本号为0.4.3
```
<html>
<head>
<title>豆信功能演示</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
{:hook('jssdk', false)}
{:hook('import_css', array('0.4.3'=>'weui'))}
<style>
.container {
padding: 20px;
}
</style>
</head>
<body>
<div class="container">
<a href="javascript:;" class="weui_btn weui_btn_primary">按钮</a>
<a href="javascript:;" class="weui-btn weui-btn_primary">按钮</a>
</div>
{:hook('import_js', array('jquery', 'vue'))}
</body>
</html>
```
![](https://box.kancloud.cn/d537721338e281b3f013d81e58f45291_411x729.png)
不指定版本号
```
<html>
<head>
<title>豆信功能演示</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
{:hook('jssdk', false)}
{:hook('import_css', array('weui'))}
<style>
.container {
padding: 20px;
}
</style>
</head>
<body>
<div class="container">
<!-- 当引入的weui版本为0.4.3的时候显示正常 -->
<a href="javascript:;" class="weui_btn weui_btn_primary">按钮</a>
<!-- 当不指定weui版本的时候显示正常 -->
<a href="javascript:;" class="weui-btn weui-btn_primary">按钮</a>
</div>
{:hook('import_js', array('jquery', 'vue'))}
</body>
</html>
```
![](https://box.kancloud.cn/ee5ae1eb874c4089e238af80cfb4cf1b_368x654.png)
- 更新日志
- 入门
- 关于豆信
- 系统安装
- 功能介绍
- 公众号对接
- 小程序对接
- 系统架构
- 数据字典
- 框架目录结构
- 插件目录结构
- 运行流程
- 插件开发
- 新建插件
- info.php
- 设计数据表
- 插件控制器
- 后台管理控制器
- 移动端控制器
- 交互响应控制器
- 接口管理控制器
- 插件模型
- 插件视图
- 发布插件
- 自定义模型
- 通用增删改查
- common_lists
- common_add
- common_edit
- common_delete
- setMetaTitle
- setSubmitType
- setModel
- setListMap
- setListSearch
- setListOrder
- setListPer
- setEditMap
- setDeleteMap
- setFindMap
- addCrumb
- addNav
- addButton
- setTip
- 函数手册
- get_addon
- get_addon_settings
- tomedia
- get_fans_info
- 小程序开发专题
- 小程序对接插件.js
- 获取插件配置
- 获取用户信息
- 更新用户资料
- 公众号开发专题
- 获取粉丝信息
- 自定义分享
- 消息上下文
- 微信支付
- 企业付款
- 发送现金红包
- 发送模板消息
- 发送客服消息
- 引入前端资源
- 限制页面仅在微信浏览器访问
- 在插件页面中引入样式文件
- 在插件中创建跳转链接
- 数据预处理
- 插件开发实例
- 聊天机器人
- 留言板
- 常见问题解答