vue项目开发简单命名规范和vue页面顺序

项目中进行执行

命名规范


1、图片命名:
xx
xx_xx

2、scss样式命名和class命名:
.xx-xx {}
.xx {}

3、js变量命名:
小驼峰命名方式(xxXxx)

4、js常量命名:
采用全大写(XXX)

5、vue组件命名:product-select
组件中的: name: xxx-xxx 

vue开发使用的基本模板结构顺序

<template>
    <div class="class-1">
      <h2>{{msg}}</h2>
      这是一个fry VueComponentTest
    </div>
</template>

<script>
import xx from 'xx/xx/xx/xx';
export default {
  name: "xxx-xxx",
  components: {},
  data() {
    return {};
  },
  created () {},
  activated() {},
  mounted () {},
  computed: {},
  methods: {},
  watch: {},
  updated () {},
  destroyed () {}
};
</script>

<style lang="scss" scoped>
  .class-1{
    color: red;
  }
</style>

进行了解

<template>
    <div class="class_1">
      <h2>{{msg}}</h2>
      这是一个fry VueComponentTest
    </div>
</template>

<script>

export default {

  name: "App",

  data() {//数据定义 函数方法,返回数据的方式

    return {};

  },

  methods: {

    // 组件的方法

  },

  watch: {

    // watch监听方法,擅长处理的场景:一个数据影响多个数据,watch是去监听一个值的变化,然后执行相对应的函数。

  },

  computed: {

    // computed擅长处理的场景:一个数据受多个数据影响,computed是计算属性,也就是依赖其它的属性计算所得出最后的值

  },

  beforeCreate () {

    // 在实例初始化之后,数据观测(data observer) 和 event/watcher 事件配置之前被调用。

  },

  created () {

    // (在实例创建完成后被立即调用。实例已经创建完成之后被调用。在这一步,实例已完成以下的配置:数据观测(data observer),属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。初始化数据请求写这里

  },

  beforeMount () {

    // 在挂载开始之前被调用:相关的 render 函数首次被调用。

  },

  mounted () {//页面初始化方法

    // 编译好的HTML挂载到页面完成后执行的事件钩子,初始化数据除非有依赖dom的放在mounted()里面,加个nextTick
    // el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子。
    // 此钩子函数中一般会做一些ajax请求获取数据进行数据初始化

    console.log("Home done");

  },

  beforeUpdate () {

    // 数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。你可以在这个钩子中进一步地更改状态,这不会触发附加的重渲染过程。
    // 只有更新和模板发生关联的数据才会触发这个钩子
    // 和模板绑定的数据更新之前

  },

  updated () {

    // 由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。
    // 当这个钩子被调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。然而在大多数情况下,你应该避免在此期间更改状态,因为这可能会导致更新无限循环。
    // 该钩子在服务器端渲染期间不被调用。

  },

  beforeDestroy () {

    // 实例销毁之前调用。在这一步,实例仍然完全可用。一般用于清除定时器
    //$once来监听定时器,在beforeDestroy钩子可以被清除。this.$once('hook:beforeDestroy', () => {clearInterval(timer);   })

  },

  destroyed () {

    // Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。 该钩子在服务器端渲染期间不被调用。

  }

};

</script>

<style lang="scss" scoped>
  .class_1{
    color: red;
  }
</style>

created():在创建vue对象时,当html渲染之前就触发;但是注意,全局vue.js不强制刷新或者重启时只创建一次,也就是说,created()只会触发一次;

activated():在vue对象存活的情况下,进入当前存在activated()函数的页面时,一进入页面就触发;可用于初始化页面数据等
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值