webStorm Vue3 页面模板

webStorm Vue3 页面模板

<template>

</template>

<script>
import {
  provide,
  markRaw,
  computed,
  watch,
  watchEffect,
  reactive,
  onBeforeMount,
  onMounted,
  onBeforeUpdate,
  onUpdated,
  onBeforeUnmount,
  onUnmounted} from 'vue'

//这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
//例如:import 《组件名称》 from '《组件路径》'
export default {
  name: "${COMPONENT_NAME}",
  components:{},
  props:{

  },
  //自定义事件父组件传递过来自定义事件名写在里面即自定义事件,没有写在里面即原生事件
  emits:[],
  /**
   * 声明周期 - 创建之前、完成(可以访问当前实例) 类似beforeCreate、create
   * @param 值为对象,包含:组件外部传递过来,且组件内部声明接收了的属性。
   * @param context 上下文对象
   *  attrs:值为对象,包含:组件外部传递过来,但没有在props配置中声明的属性,相当于this.attrs。
   *  slots:收到的插槽内容,相当于this.slots。
   *  emit:分发自定义事件的函数,相当于this.emit
   */
  setup(props,context){
    console.log('---setup---',props,context)

    /**
     * 源数据
     */
    let data = reactive({

    })
    
    /**
     * 源方法:主要负责页面逻辑及事件函数
     */
    let fun = markRaw(reactive({
      'init':'(()=>{})'
    }))

    /**
     * 自定义hook函数主要用于发送axios请求
     * hook
     */
    let hooks = markRaw(reactive({
      'init':'引入js.导出方法'
    }))

    /**
     * 监视效应
     */
    watchEffect(() => {

    })

    /**
     * 监视
     */
    watch(data,(newValue,oldValue)=>{

    })

    /**
     * 计算属性
     */
    data.author = computed({
      get(){

      },
      set(value){

      }
    })

    /**
     * 像孙组件传递数据
     */
    provide('transferData',null);

    //通过组合式API的形式去使用生命周期钩子
    /**
     * 生命周期 - 挂载之前
     */
    onBeforeMount(()=>{
      console.log('---onBeforeMount---')
    })
    /**
     * 声明周期 - 挂载完成(可以访问DOM元素)
     */
    onMounted(()=>{
      console.log('---onMounted---')
    })
    /**
     * 生命周期 - 更新之前
     */
    onBeforeUpdate(()=>{
      console.log('---onBeforeUpdate---')
    })
    /**
     * 生命周期 - 更新之后
     */
    onUpdated(()=>{
      console.log('---onUpdated---')
    })
    /**
     * 生命周期 - 卸载之前
     */
    onBeforeUnmount(()=>{
      console.log('---onBeforeUnmount---')
    })
    /**
     * 生命周期 - 卸载完成
     */
    onUnmounted(()=>{
      console.log('---onUnmounted---')
    })

    /**
     * 返回一个对象(常用)
     */
    return {data,fun,hooks}
  },

}
</script>

<style scoped>

</style>

欢迎各位大佬指正不足之处~!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
WebStorm中配置Vue电商前端模板,可以按照以下步骤进行操作: 1. 打开WebStorm的设置,可以通过点击菜单栏中的"File",然后选择"Settings"来打开设置界面。 2. 在设置界面中,找到"Editor"选项,然后选择"Live Templates"。 3. 在Live Templates中,选择"Vue",然后点击右上角的"+"按钮来添加一个新的Live Template。 4. 在Abbreviation中输入"vue",在Template text中输入你需要配置的模板文本内容。 5. 在当前页面中,找到需要添加模板的位置,通常是一个感叹号"!"的地方。点击该位置,然后选择"Define"。 6. 在弹出的对话框中,勾选"HTML",然后点击"OK"完成配置。 另外,如果你需要调整HTML和JavaScript的缩进,可以按照以下步骤进行操作: 1. 打开WebStorm的设置,可以通过点击菜单栏中的"File",然后选择"Settings"来打开设置界面。 2. 在设置界面中,找到"Editor"选项,然后选择"Code Style",再选择"HTML"。 3. 在HTML的设置中,将"Tab size"和"Indent"的值改为2,这样可以设置缩进为2个空格。 4. 同样地,在"JavaScript"中也进行相同的设置,将"Tab size"和"Indent"的值改为2。 如果你在构建过程中遇到了eslint相关的问题,可以按照以下步骤进行解决: 1. 打开项目中的"build/webpack.base.conf.js"文件。 2. 在该文件中,找到module->rules中有关eslint的规则。 3. 注释或者删除掉eslint相关的规则,通常是一个包含"createLintingRule()"的规则。 4. 保存文件,重新构建项目。 希望以上信息对你有帮助! #### 引用[.reference_title] - *1* *2* [Vue(3)webstorm代码格式规范设置与vue模板配置](https://blog.csdn.net/weixin_43880991/article/details/118208631)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [WebStorm中快速生成Vue文件的模板代码示例](https://blog.csdn.net/qq_44891295/article/details/106139020)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值