vscode快速生成vue2及vue3模版

这篇具有很好参考价值的文章主要介绍了vscode快速生成vue2及vue3模版。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        在vue开发中,我们每次新建页面都会需要写一大部分重复代码。那么有什么办法,能够建立模版:vscode是可以进行相关配置的。

1、这里点击用户代码片段,1. 用快捷Ctrl + Shift + P唤出控制台也可以,然后输入

vue official 怎么快速生成vue代码模版,Vue,操作小技巧,vscode,vue.js,ide

      1.1 接着输入vue

vue official 怎么快速生成vue代码模版,Vue,操作小技巧,vscode,vue.js,idej

第二种打开方式

vue official 怎么快速生成vue代码模版,Vue,操作小技巧,vscode,vue.js,ide

1、输入vue

vue official 怎么快速生成vue代码模版,Vue,操作小技巧,vscode,vue.js,ide

2、vue2的模版

{
	// Place your snippets for vue here. Each snippet is defined under a snippet name and has a prefix, body and 
	// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
	// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the 
	// same ids are connected.
	// Example:
	"Print to console": {
		"prefix": "vue2",
		"body": [
			"<!-- $1 -->",
            "<template>",
            "  <div class='$2'>$5</div>",
            "</template>",
            "",
            "<script>",
            "export default {",
            "  //import引入的组件需要注入到对象中才能使用",
            "  components: {},",
            "    data() {",
            "    //这里存放数据",
            "      return {",
            "",
            "      };",
            "    },",
            "  //监听属性 类似于data概念",
            "  computed: {},",
            "  //监控data中的数据变化",
            "  watch: {},",
            "  //方法集合",
            "  methods: {",
            "",
            "  },",
            "  //生命周期 - 创建完成(可以访问当前this实例)",
            "  created() {",
            "",
            "  },",
            "  //生命周期 - 挂载完成(可以访问DOM元素)",
            "  mounted() {",
            "",
            "  },",
            "  beforeCreate() {}, //生命周期 - 创建之前",
            "  beforeMount() {}, //生命周期 - 挂载之前",
            "  beforeUpdate() {}, //生命周期 - 更新之前",
            "  updated() {}, //生命周期 - 更新之后",
            "  beforeDestroy() {}, //生命周期 - 销毁之前",
            "  destroyed() {}, //生命周期 - 销毁完成",
            "  activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发",
            "}",
            "</script>",
            "<style lang='scss' scoped>",
            "  //@import url($3); 引入公共css类",
            "$4",
            "</style>"
		],
		"description": "A vue file template"
	}
}

3、下面是vue3的配置代码

{
	"Print to console": {
	  "prefix": "vue3",
	  "body": [
		"<template>",
		"  <div></div>",
		"</template>",
		"",
		"<script>",
		"import { reactive, toRefs, onBeforeMount, onMounted } from 'vue'",
		"export default {",
		"  name: '',",
		"  setup() {",
		"    console.log('1-开始创建组件-setup')",
		"    const data = reactive({})",
		"    onBeforeMount(() => {",
		"      console.log('2.组件挂载页面之前执行----onBeforeMount')",
		"    })",
		"    onMounted(() => {",
		"      console.log('3.-组件挂载到页面之后执行-------onMounted')",
		"    })",
		"    return {",
		"      ...toRefs(data),",
		"    }",
		"  },",
		"}",
		"",
		"</script>",
		"<style scoped lang='less'>",
		"</style>",
		
	],
	  "description": "Log output to console"
	}
  }
  

4、vue3.2 的配置代码

{
  "Print to console": {
    "prefix": "vue3",
    "body": [
      "<template>",
      "  <div $1></div>",
      "</template>",
      "",
      "<script setup>",
       "import { ref, reactive, toRefs, onBeforeMount, onMounted, watchEffect, computed, getCurrentInstance } from 'vue';",
      "import { useStore } from 'vuex';",
      "import { useRoute, useRouter } from 'vue-router';",
       "const { proxy } = getCurrentInstance();",
        "// proxy 替代 this",
      "/**",
      "* 仓库",
      "*/",
      "const store = useStore();",
      "/**",
      "* 路由对象",
      "*/",
      "const route = useRoute();",
      "/**",
      "* 路由实例",
      "*/",
      "const router = useRouter();",
      "//console.log('1-开始创建组件-setup')",
      "/**",
      "* 数据部分",
      "*/",
      "const data = reactive({})",
      "onBeforeMount(() => {",
      "  //console.log('2.组件挂载页面之前执行----onBeforeMount')",
      "})",
      "onMounted(() => {",
      "  //console.log('3.-组件挂载到页面之后执行-------onMounted')",
      "})",
      "watchEffect(()=>{",
      "})",
      "// 使用toRefs解构",
      "// let { } = { ...toRefs(data) } ",
      "defineExpose({",
      "  ...toRefs(data)",
      "})",
      "",
      "</script>",
      "<style scoped lang='less'>",
      "</style>"
    ],
    "description": "Log output to console"
  }
}

5、新建完页面,输入vue3,按Tab键或者回车都可以出现

vue official 怎么快速生成vue代码模版,Vue,操作小技巧,vscode,vue.js,ide文章来源地址https://www.toymoban.com/news/detail-844499.html

到了这里,关于vscode快速生成vue2及vue3模版的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VSCode 初次写vue项目并一键生成.vue模版

    1.安装vscode 官网地址:https://code.visualstudio.com/ 2.安装一个插件,识别vue文件 插件库中搜索Vetur,下图中的第一个,点击安装,安装完成之后点击重新加载 输入vue 按键盘的tab就行

    2024年02月01日
    浏览(35)
  • vscode 之 工作区的应用(解决vue2插件vetur、vue3插件volar禁用启用问题)

    工作区???为什么要工作区??? 首先工作区简单理解就是vscode工作时的区域、范围; 延申一下,为什么要工作区???不同的环境需要用到不用的插件啊,设置啊等等,这个时候怎么实现,总不能写前端的时候也把java、c++需要的插件设置的什么打开(虽然应该可能大概

    2024年02月12日
    浏览(57)
  • Vue3/ Vue3 计算属性computed函数 语法 与 介绍 、Vue3 Vue2computed计算属性 能不能传参 怎么传参

    语法: // 第一种语法get方法 (没有set) const 函数名 = computed(() = {   return  }) // 第二种语法 get set 方法 带有set参数 可以设置 const 函数名 = computed(() = { get() { return 结果 }, set( val ){  } }) 触发场景:  如果要访问计算属性 会自动执行 get 如果要修改计算属性 会自动执行 set 简介

    2024年02月02日
    浏览(48)
  • rouyi-vue-pro+vue3+vite4+Element Plus项目中使用生成Vue2+Element UI标准模板

    运行一个pro-vue3的前端项目,以及后端服务 在基础设施-代码生成模块中选择某张数据库表导入,并编辑生成信息,前端类型:Vue2+Element UI标准模板 在vue3项目中创建一个vue文件 1.4 srcapitest.js Vue2+Element UI标准模板生成的前端封装好的request请求接口对象 1.5 报错 问题 :在 更新

    2024年02月03日
    浏览(50)
  • 什么???你连vue中父组件怎么监听子组件的事件都不知道?快来看看vue2和vue3中父组件监听子组件事件的区别吧

    vue2和vue3中父组件监听子组件事件的区别 在Vue 2中,可以使用$emit方法在子组件上触发自定义事件,并使用v-on或@指令在父组件中监听该事件,也就是通过父组件给子组件绑定一个自定义事件实现子给父传递数据。例如: 在这个例子中,当子组件中的按钮被单击时,将触发ch

    2024年02月12日
    浏览(41)
  • vue3-模版引用

    ref 属性 场景:需要直接访问底层 DOM 元素。 方法:使用特殊的 ref 属性。 ref 属性 允许我们在一个特定的 DOM 元素或子组件实例被挂载后,获得对它的直接引用。 访问模板引用 小 Demo: 当 input 组件挂载后 自动获取焦点 注意:只有 组件挂载后 才能访问模版引用。初次渲染时

    2024年01月21日
    浏览(30)
  • vue2+vue3——42+

    vue2 v-cloak指令【14:14】 调网速 : no throttling 不让慢 ; offline 断网 JS 阻塞 红色 外部JS ; 绿色 网页核心 ; 粉色 JS 脚本 红色 外部JS 我要走不了, 谁都别想走 : 绿色 不可以渲染到页面,放到页面容器 ; 粉色 JS脚本 不可以被执行 ,没有容器 换位置: body 最下方 v-cloak 本质

    2024年02月02日
    浏览(102)
  • vue3对比vue2

    使用vite创建vue项目 什么是vite? 新一代前端构建工具 优势如下: 开发环境中,无须打包操作,可快速的冷启动 清亮快速的热重载 真正的按需编译,不在等待整个应用编译完成 注意,vite初始化后需要你手动安装一下node_modules vue3中的根标签可以不止一个 vue2就不行 setup vue3中一个新的

    2024年02月08日
    浏览(36)
  • vue2和vue3

    1. 双向数据绑定原理发生了改变 vue2的双向数据绑定是利用了es5 的一个API Object.definepropert() 对数据进行劫持 结合发布订阅模式来实现的。vue3中使用了es6的proxyAPI对数据进行处理。 相比与vue2,使用proxy API 优势有:defineProperty只能监听某个属性,不能对全对象进行监听;可以省

    2024年02月12日
    浏览(34)
  • vue2和vue3的区别(Vue3升级部分)

    区别有两个目的:一面试说一下书面化的表达,二工作需要升级大白话说一下项目应用的区别。 双向数据绑定: vue2 的双向数据绑定是利⽤ES5 的⼀个 API ,Object.defineProperty()对数据进⾏劫持 结合 发布订阅(gettersetter)模式的⽅式来实现的。 vue3 中使⽤了 ES6 的 ProxyAPI 对数据

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包