Ashun's 技術駅 Ashun's 技術駅
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • Vue
  • 现代web布局
  • React
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 技术资源
  • 第一阶段

    • HTML
  • 第二阶段

    • JavaScript
  • 第三阶段

    • Vue
  • 第四阶段

    • 实战项目
  • 每周测试

    • 每周
  • 其他

    • Vue引入UI框架
    • Web前端面试
    • Vue3-resource
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 福利资源
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Ashun

前端界的小学生
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • Vue
  • 现代web布局
  • React
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 技术资源
  • 第一阶段

    • HTML
  • 第二阶段

    • JavaScript
  • 第三阶段

    • Vue
  • 第四阶段

    • 实战项目
  • 每周测试

    • 每周
  • 其他

    • Vue引入UI框架
    • Web前端面试
    • Vue3-resource
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 福利资源
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 01mvvm和mvc
  • 02安装和使用
  • 03模版语法
  • 04生命周期
  • 05指令
  • 06方法-计算属性-监听器
  • 07class和style绑定
  • 08条件渲染
  • 09列表渲染
  • 10事件处理
  • 11表单输入绑定
  • 12组件
  • 13组件之间传递数据
  • 14props验证
  • 15插槽
  • 16动态组件
  • 17处理边界情况
  • 18脚手架
  • 19Vuex
  • 20VueRouter
  • 21自定义指令
  • 22渲染函数
  • 23插件
    • 使用插件逻辑
      • 安装
      • 输出
      • 引入
    • 开发插件
      • 创建插件
      • 输出
      • 引入
      • 调用
  • 24VueConfig
  • 《Vue》
xugaoyi
2022-02-16
目录

23插件

# 插件

官网:使用插件 (opens new window)

vant
fastclick
vuex
vue-router
axios //不是一个插件 他是一个封装过了js函数库
1
2
3
4
5

# 使用插件逻辑

# 安装

npm install vue-vuex -S
1

# 输出

// 创建文件... 比如我的——src/store/index.js
import Vue from "vue" //引入vue
import Vuex from "vuex" //引入vuex

Vue.ues(Vuex) //使用插件

export default new Vuex.Store({ //输出vuex插件
	//这里写vuex的配置
}) 
1
2
3
4
5
6
7
8
9

# 引入

// src/main/.js
import store from "@/store/index.js" //引入vuex插件

new Vue({
    store,
})
1
2
3
4
5
6

# 开发插件

使用

Vue.use(MyPlugins,Options);
1

# 创建插件

# 输出

// src/plugins/test.js
import Vue from "vue"; //引入vue
const MyPlugins = {}; //定义插件

MyPlugins.install = function (Vue,options) {
  // 全局方法
  Vue.xxx = function () {
    console.log(123);
  };
  // 实例方法
  Vue.prototype.yyy = function () {
    console.log(456);
  };
  //全局指令
  Vue.directive("myfocus", {
    inserted(el) {
      el.focus(); //获取焦点
    },
  });
};

//使用插件
Vue.use(MyPlugins,options);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

# 引入

// src/main.js
import "@/plugins/test.js" //自定义插件
1
2

# 调用

<templat>
    <div>测试
    	<input type="text" v-myfocus /> //使用指令
    </div>
</templat>
import Vue from "vue";
<scrpit>
	export default {
        Vue.xxx(); // 全局方法
        this.yyy();// 实例方法
    };
</scrpit>
1
2
3
4
5
6
7
8
9
10
11
12
编辑 (opens new window)
上次更新: 2023/08/06, 00:38:41
22渲染函数
24VueConfig

← 22渲染函数 24VueConfig→

最近更新
01
课件-react路由-V6
01-22
02
课件-国际化
01-22
03
课件-redux-toolkit
01-22
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式