vue create一个项目后需要注意的问题

文章讲述了在Vue开发中遇到组件命名必须使用多单词的情况,提供了解决此问题的方法,即在package.json中调整规则。同时,文章还介绍了如何创建和使用Vue组件的代码模板,包括模板的结构和不同生命周期的方法。
摘要由CSDN通过智能技术生成

组件命名

error: Component name “xxx“ should always be multi-word

import Vue from 'vue'
// import App from './App.vue'       这是原来的
import Demo from './DemoVue.vue'      //这是新的,但是会报错


Vue.config.productionTip = false

new Vue({
  render: h => h(Demo),
}).$mount('#app')

解决方法

package.json 中的 rules 节点添加语句

    "rules": {
      "vue/multi-word-component-names": 0
    }

重启项目即可

快捷注释失效

不好解释,看图

本应该是 “ // ”,但是变成了html注释风格

解决方法

把语言模式改为html

最好再把关联直接配置为html

快捷代码模板

用户代码片段新建一个全局代码段

导入模板

删除初始化的内容,复制以下模板

{
    "生成vue模板":{

        "prefix": "vue",

        "body": [

            "<template>",
            "\t<div>",
            "",
            "\t</div>",
            "</template>",
            "",

            "<script>",
            "\t// import component from './component.vue';",

            "\texport default {",
            "",

            "\t\tname:'$4',",
            "",

            "\t\tcomponents: {",
            "",
            "\t\t},",
            "",

            "\t\tdata() {",
            "",
            "\t\t\treturn {};",
            "\t\t},",
            "",

            "\t\tmethods: {",
            "",
            "\t\t},",
            "",

            "\t\tprops: {",
            "\t\t\t//init:{ default: value }",
            "\t\t},",
            "",

            "\t\tcomputed: {",
            "",
            "\t\t},",
            "",

            "\t\twatch: {",
            "",
            "\t\t\timmediate: true",
            "\t\t},",
            "",

            "\t\tbeforeCreate() {",
            "",
            "\t\t},  // 生命周期 - 创建之前",
            "",

            "\t\tcreated() {",
            "",
            "\t\t},  // 生命周期 - 创建完成(可以访问当前this实例)",
            "",
            
            "\t\tbeforeMount() {",
            "",
            "\t\t},  // 生命周期 - 挂载之前",
            "",

            "\t\tmounted() {",
            "",
            "\t\t},  // 生命周期 - 挂载完成(可以访问DOM元素)",
            "",

            "\t\tbeforeUpdate() {",
            "",
            "\t\t},  // 生命周期 - 更新之前",
            "",

            "\t\tupdated() {",
            "",
            "\t\t},  // 生命周期 - 更新之后",
            "",

            "\t\tbeforeDestroy() {",
            "",
            "\t\t},  // 生命周期 - 销毁之前",
            "",

            "\t\tdestroyed() {",
            "",
            "\t\t},  // 生命周期 - 销毁完成",
            "",

            "\t\tactivated() {",
            "",
            "\t\t},  // 如果页面有keep-alive缓存功能,这个函数会触发",
            "\t}",

            "</script>",
            "",

            "<style lang=\"\" scoped>",
            "",
            "</style>"

        ],

        "description": "生成vue模板"
    }

}

最好重启一下,然后在文件中输入vue即可出现模板

模板浏览

<template>
    <div>

    </div>
</template>

<script>
    // import component from './component.vue';
    export default {

        name:'',

        components: {

        },

        data() {

            return {};
        },

        methods: {

        },

        props: {
            //init:{ default: value }
        },

        computed: {

        },

        watch: {

            immediate: true
        },

        beforeCreate() {

        },  // 生命周期 - 创建之前

        created() {

        },  // 生命周期 - 创建完成(可以访问当前this实例)

        beforeMount() {

        },  // 生命周期 - 挂载之前

        mounted() {

        },  // 生命周期 - 挂载完成(可以访问DOM元素)

        beforeUpdate() {

        },  // 生命周期 - 更新之前

        updated() {

        },  // 生命周期 - 更新之后

        beforeDestroy() {

        },  // 生命周期 - 销毁之前

        destroyed() {

        },  // 生命周期 - 销毁完成

        activated() {

        },  // 如果页面有keep-alive缓存功能,这个函数会触发
    }
</script>

<style lang="" scoped>

</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ice冰山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值