Vue snippets插件原理与使用介绍

目录
  • vue-snippets
  • snippets是什么
  • vue-3-snippets插件支持的功能

vue-snippets

随着开发者的年限的增加,不仅头发有点少,重复的代码也不断的增多,为了能够少写代码,GitHub友好的给我们提供了智能代码提示,而我们也以友好的方式赞助它,当然也有很多开发者写了类似的插件。

那我为什么要写呢?

我想要有适合自己的代码片段,同时也支持更多的代码片段,更加方便开发者快速使用。

snippets是什么

snippets简单来说就是代码片段,比如你想实现下面这段代码

<div v-for="item in items" :key="item.id">
  {{ item }}
</div>

那你每次重新手敲,是不是很麻烦,没有snippets的话那么你需要每个都手写

而当你使用snippets的时候,那么你可以直接使用vfor-arr并且写的时候还有提示,方便快速查看和使用(得益于vscode插件的功能)

很多人会在本地settings里面设置对应的一些基础片段,但是毕竟数量太多了,所以装插件是比较方便使用的。

vue-3-snippets插件支持的功能

支持快速定义vue的模板

使用vbase可以快速生成一下代码

<script lang="ts" setup>
import { ref } from 'vue'
</script>
<template>
  <div>
  </div>
</template>
<style lang="scss" scoped>
</style>

还支持使用tsx和render的语法的代码模板

2. 支持模板语法

使用vfor-arr可以快速生成for循环的代码

<div v-for="item in items" :key="item.id">
  {{ item }}
</div>

支持vue script语法使用vref可以快速生成如下代码

const name = ref(initialValue)

支持vue-router相关代码比如使用vrouter-beforeRouteEnter指令可以快速生成如下代码

beforeRouteEnter(to, from, next) {
  // called before the route that renders this component is confirmed.
  // does NOT have access to `this` component instance, because it has not been created yet when this guard is called!
  // can call `next`...
}

支持vuex相关代码使用vuexbase-type可以快速生成vuex的配置模板并且还带typescript

import { InjectionKey } from 'vue'
import { createStore, useStore as baseUseStore, Store } from 'vuex'
export interface State {
  count: number
}
export const key: InjectionKey<Store<State>> = Symbol()
export const store = createStore<State>({
  state: {
    count: 0
  }
})
// 定义自己的 `useStore` 组合式函数
export function useStore () {
  return baseUseStore(key)
}

更多的文档请查看vue-3-snippets

目前支持以上这些功能,如果有需要更多的功能请前往vue-3-snippets提交issue 当然也欢迎提交pr

希望这个snippets能帮助到大家。

到此这篇关于Vue snippets原理与使用介绍的文章就介绍到这了,更多相关Vue snippets内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Vue混入与插件的使用介绍

    目录 1. 混入 2. 插件 1. 混入 概述: 混入(mixins)是一种分发Vue组件中可复用功能的非常灵活的方式.混入对象可以包含任意组件选项.当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项. 简单来说,混入用于公共代码复用. 混入分为:全局和局部. 混入的执行顺序: <div id="app"> <h3>{{name}}</h3> <hr> <h3>{{showName}}</h3> &l

  • 使用vue插件axios传数据的Content-Type及格式问题详解

    目录 1.一般来说,前后台对接,常用的Content-Type有: 2.get请求 3.post请求 1.一般来说,前后台对接,常用的Content-Type有: application/json,application/x-www-form-urlencoded 以及 multipart/form-data,当我们使用axios时,一般不需要我们主动去设置Content-Type,而是跟着我们传的数据格式自动适应. 2.get请求 get请求时传递的参数是会出现在url里面的,我们使用aixo

  • vue用vis插件如何实现网络拓扑图

    目录 vis插件实现网络拓扑图 安装引入vis vis使用示例 vis官方文档 vis.js网络拓扑图点击折叠节点和展开节点 首先看一下效果图 vis插件实现网络拓扑图 安装引入vis 1.npm安装vis npm install vis 2.引入vis import { DataSet, Network } from 'vis'; vis使用示例 methods:{ globalTrace () { // create an array with nodes var nodes = new D

  • Vue snippets插件原理与使用介绍

    目录 vue-snippets snippets是什么 vue-3-snippets插件支持的功能 vue-snippets 随着开发者的年限的增加,不仅头发有点少,重复的代码也不断的增多,为了能够少写代码,GitHub友好的给我们提供了智能代码提示,而我们也以友好的方式赞助它,当然也有很多开发者写了类似的插件. 那我为什么要写呢? 我想要有适合自己的代码片段,同时也支持更多的代码片段,更加方便开发者快速使用. snippets是什么 snippets简单来说就是代码片段,比如你想实现下面这段代

  • Vue指令工作原理实现方法

    Vue简介 现在的大前端时代,是一个动荡纷争的时代,江湖中已经分成了很多门派,主要以Vue,React还有Angular为首,形成前端框架三足鼎立的局势.Vue在前端框架中的地位就像曾经的jQuery,由于其简单易懂.开发效率高,已经成为了前端工程师必不可少的技能之一. Vue是一种渐进式JavaScript框架,完美融合了第三方插件和UI组件库,它和jQuery最大的区别在于,Vue无需开发人员直接操作DOM节点,就可以改变页面渲染内容,在应用开发者具有一定的HTML.CSS.JavaScri

  • 深入理解Vue的插件机制与install详细

    前言: 我们在使用Vue的时候,经常会使用并写一些自定义的插件,然后利用Vue.use引入.所以提到写插件,install这个方法是必不可少的.Vue.js 的插件应该暴露一个 `install` 方法.这个方法的第一个参数是 `Vue` 构造器,第二个参数是一个可选的选项对象.这是Vue官方对Vue插件的规范.那这install函数到底是什么东东呢,Vue内部到底用它做了什么处理,怎么调用的,今天我就给大家伙从源码层面把他整的明明白白. 看完这篇文章,你将学到: install函数可以做些什么

  • Vue中Vue.use()的原理及基本使用

    目录 前言 1. 举例理解 2. 分析源码 3. 小结 总结 前言 相信很多人在用 Vue 使用别人的组件时,会用到 Vue.use() .例如:Vue.use(VueRouter).Vue.use(MintUI).但是用 axios时,就不需要用 Vue.use(axios),就能直接使用.那这是为什么呐? 因为 axios 没有 install. 1. 举例理解 在新建的项目中创建两个文件:plugins.js use.js: // plugins.js const Plugin1 = {

  • Vue.use的原理和设计源码探究

    目录 前言 基本使用 源码解析 控制反转 前言 这段时间打算回顾一下Vue的全局方法,脑海里第一个跳出来的方法就是Vue.use,之所以会首先想到它,我觉得和我平时看的面试题相关~~~ Vue.use的原理是面试中常问的点,因为相对于其他全局方法,Vue.use源代码逻辑清晰,如果了解它,也就代表这个人是看过Vue源码的!!! 基本使用 在Vue官网中是这样说明的:通过全局方法 Vue.use(plugin) 使用插件 首先要知道什么是插件,插件通常用来为 Vue 添加全局功能(过滤器.指令.组

  • Vue.js 2.5新特性介绍(推荐)

    TypeScript TypeScript是一种由微软开发的自由和开源的编程语言.它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程.2012年十月份,微软发布了首个公开版本的TypeScript,在2013年6月19日,微软发布了TypeScript 0.9的正式版本,到目前为止,TypeScript已发展到2.x版本 安装TypeScript 安装TypeScript主要有两种方式: 通过npm方式安装(Node.js包管理器) 安装TypeS

  • Android中微信抢红包插件原理解析及开发思路

    一.前言 自从去年中微信添加抢红包的功能,微信的电商之旅算是正式开始正式火爆起来.但是作为Android开发者来说,我们在抢红包的同时意识到了很多问题,就是手动去抢红包的速度慢了,当然这些有很多原因导致了.或许是网络的原因,而且这个也是最大的原因.但是其他的不可忽略的因素也是要考虑到进去的,比如在手机充电锁屏的时候,我们并不知道有人已经开始发红包了,那么这时候也是让我们丧失了一大批红包的原因.那么关于网络的问题,我们开发者可能用相关技术无法解决(当然在Google和Facebook看来的话,他们

  • 浅谈Vue数据绑定的原理

    本文介绍了Vue数据绑定的原理,分享给大家,具体如下: 原理 其实原理很简单,就是拦截了Object的get/set方法,在对数据进行set (obj.aget=18) 时去重现渲染视图 实现方式有两种 方式1 定义了同名的get/set就相当于定义了age var test = { _age: 18, get age() { console.log('触发get'); //直接会this.age会进入死递归的 return this._age; }, set age(age) { consol

  • vue路由插件之vue-route

    vue路由插件,vuer Router,使vue官方的路由管理其,和vue高度耦合 1.vue-Router的使用 import Vue from 'vue' import Router from 'vue-router' //引入路由组件 Vue.use(Router) new Router({ mode: 'history', //路由的两种模式 hash 和history 默认使history模式 routes: [ { path: '/', name: 'home', component

  • Vue简单实现原理详解

    本文实例讲述了Vue实现原理.分享给大家供大家参考,具体如下: 用了Vue也有两年时间了,一直以来都是只知其然,不知其所以然,为了能更好的使用Vue不被Vue所奴役,学习一下Vue底层的基本原理. Vue官网有一段这样的介绍:当你把一个普通的JavaScript对象传给Vue实例的data选项,Vue将遍历此对象所有的属性,并使用Object.defineProperty把这些属性全部转为getter/setter.Object.defineProperty是ES5中一个无法shim的特性,这也

随机推荐