©️ OverlookArt
首页 / H5Webs / VueSnippet

VueSnippet

Vue2 的代码块

 1<!--
 2* @Author: xzh
 3* @Date: 2021-05-21 00:31:25
 4* @LastEditTime: 2021-05-21 10:09:32
 5* @LastEditors: xzh
 6* @Description: 组件描述
 7* @FilePath: /文件路径.vue
 8* 代码版权方'政府采购信息网'
 9-->
10<template>
11 <div class="">
12 
13 </div>
14</template>
15 
16<script>
17// 这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
18// 例如:import 《组件名称》 from '《组件路径》';
19export default {
20    components: {},
21    props: [],
22    data () {
23      return {
24        
25      }
26    },
27// 监听属性 类似于data概念
28    computed: {}, 
29// 监控data中的数据变化
30    watch: {},
31// 方法集合
32    methods: {},
33/*------生命周期-------*/
34//创建完成(可以访问当前this实例)
35    created() {},
36//挂载完成(可以访问DOM元素)
37    mounted() {},
38//创建之前
39    beforeCreate() {},
40//挂载之前
41    beforeMount() {},
42//更新之前
43    updated() {},
44//销毁之前
45    beforeDestroy() {},
46//销毁完成
47    destroyed() {},
48//如果页面有keep-alive缓存功能,这个函数会触发
49    activated() {},
50};
51</script>
52 
53<style lang="stylus" scoped>
54// @import url(); 引入公共css类
55</style>

Vue3 的代码块

 1<!--
 2* @Author: xzh
 3* @Date: 2021-05-21 00:31:25
 4* @LastEditTime: 2021-05-21 10:09:32
 5* @LastEditors: xzh
 6* @Description: 组件描述
 7* @FilePath: /文件路径.vue
 8* 代码版权方'丫丫'
 9-->
10<template>
11<dev>{{data.param}}</dev>
12</template>
13
14// 路由守卫 这里可以路由跳转时的参数
15<script >
16import { defineComponent } from 'vue'
17export default defineComponent({
18  beforeRouteEnter(to, from, next) {
19    console.debug('路由守卫:beforeRouteEnter');
20    next();
21  },
22  beforeRouteLeave(to, from, next) {
23    console.debug('路由守卫:beforeRouteLeave',from.params);
24    to.params.isReload = from.params.isReload;
25    next();
26  }
27});
28</script>
29
30<script setup>
31// 这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
32// 例如:import 《组件名称》 from '《组件路径》';
33// 引入数据处理
34import { reactive, ref, watch,  defineProps, computed } from 'vue'
35// 引入生命周期函数
36import { onBeforeMount, onMounted, onBeforeUpdate, onUpdated,
37onBeforeUnmount, onUnmounted, onActivated, onDeactivated,
38onErrorCaptured, onRenderTriggered, onRenderTracked} from 'vue'
39// props 接收父组件传来的值
40const props = defineProps({});
41// 声明回调事件
42const emit = defineEmits(['blockAct']);
43var v = ref('');
44//
45var data = reactive({
46    param:'xzh',
47});
48// 监控data中的数据变化, 不使用监听不实例话监听方法
49// watch(() => {});
50/*------生命周期-------*/
51//创建之前 //beforeCreate
52//创建完成 //create
53//挂载之前
54onBeforeMount(() => {});
55//挂载完成(可以访问DOM元素)
56onMounted(() => {});
57//更新之前
58onBeforeUpdate(() => {});
59//更新完成
60onUpdated(() => {});
61//销毁之前
62onBeforeUnmount(() => {});
63//销毁完成
64onUnmounted(() => {});
65//如果页面有keep-alive缓存功能,这个函数会触发
66onActivated(() => {});
67onDeactivated(() => {});
68onErrorCaptured(() => {});
69onRenderTriggered(() => {});
70onRenderTracked(() => {});
71</script>
72<style lang="scss"  scoped>
73// @import url(); 引入公共css类
74</style>