我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

vue的常用组件操作方法应用分析

项目技术:

专注于为中小企业提供成都网站建设、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业君山免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

webpack + vue + element + axois (vue-resource) + less-loader+ ...

vue的操作的方法案例:

1.数组数据还未获取到,做出预加载的动画


   
    电影封面
   // 实际显示的内容-跑马灯
   
// 当 movirArr的数组为空的时候,做出的预加载 loading

2. 按钮状态的判断,按钮能不能点的问题

导出

导出

3.像jquery 一样,追加dom (vue 是以数据为导向的,应该摆脱jquery的 dom的繁杂操作)


  //绑定模型,检测输入的格式
  //绑定方法,增加dom的操作
  
  //timeArr数组与数据就渲染下面的dom,没有就不显示
   
   

js:

相当于jq 中的 dom 字符串

 timeInputString: ''

原生的js 往数组里压入和弹出 数据(抓数组的长度),因为vue的是以数据驱动,以数据判断,该不该渲染dom

 addTime () {
 this.timeArr.push('str')
 },
 minusTime () {
 this.timeArr.shift('str')
 }

4. 追加class , 场景 在循环某个列表时候,某个列表有class,绑定一个方法,可以支持穿参数

dom

  • {{item.orderInCourse}}.{{section.sectionNumber}} {{section.name}}
  • js

    getSectionId (sectionId) {
     return {
      active: this.$route.params.sectionId === sectionId,
     }
    }

    5.子->父组件的通信,vue.$emit vue.on

    子组件:

    getSectionId (sectionId) {
     return {
      active: this.$route.params.sectionId === sectionId,
     }
    }

    父组件:

    dom

    js

    methods: {
     receiveTitle (name) {
      this.titleName = name; // titleName 就是 **@课程
     }
    }

    总结套路: 子组件使用函数(事件)给父组件传递 receiveTitle 属性,然后父组件监测这个属性,给这个属性绑定方法 receiveTitle,方法传参数,这个参数就是 要传递的 值

    6.父-> 子

    父组件:

    dom:

    js:

    courseList().then(res => {
     this.courseList = res.data.courses;
     }).catch( err => {
     console.log(err)
    });

    子组件:

     props: {
      courseList: {
       type: Array
      }
     }

    总结套路:父组件将变量传到子组件,需要在子组件标签上绑定这个变量,然后子组件就可以在props 里接受这个变量

     7.错误路由的处理,重定向, 在router里添加一个路由信息

    {
      path: '*',
      redirect: '/'
    }

    这里是重新定向到首页,也可以单独做一个 404页面,重定向到这个页面

    编程式导航里面,

    router.push({ path: 'login-regist' })  // 如果这样写的话,会寻找路由最近的 / 然后在后面直接拼接login-regist;
    为了防止在多级嵌套路由里面出现bug ,应该写全路由的全部信息,包括 /
    router.push({ path: '/login-regist' }) 

    8. dom 里拼接css

    9. 监听滚动事件

    data () {
      return {
       scrolled: false,
        show: true
      }
    },
    methods: {
      handleScroll () {
       this.scrolled = window.scrollY > 0;
       if (this.scrolled) {
        this.show = false;
       }
      }
     },
     mounted () {
      window.addEventListener('scroll', this.handleScroll);
     }

    10.监听输入框输入值的变化

    @input="search",

    监听 element-UI 的 的方法,

    总结

    以上所述是小编给大家介绍的vue的常用组件操作方法应用分析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!


    网站标题:vue的常用组件操作方法应用分析
    网页地址:http://shouzuofang.com/article/gdjjpd.html