Detailed explanation of the use of common components in Vue

php中世界最好的语言
Release: 2018-04-28 13:39:22
Original
2594 people have browsed it

This time I will bring you a detailed explanation of the use of common components in vue. What are theprecautionswhen using common components in vue. The following is a practical case, let's take a look.

Project technology:

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

Vue operation method Case:

1. The array data has not been obtained yet, and a preloaded animation is made

  电影封面 // 实际显示的内容-跑马灯 

// 当 movirArr的数组为空的时候,做出的预加载 loading
Copy after login

2. Judging the status of the button and whether the button can be clicked

导出

导出

Copy after login

3. Like jquery, append dom (vue is data-oriented and should get rid of the complicated operations of jquery's dom)

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

js:

Equivalent to the dom in jqString

timeInputString: ''
Copy after login

Native js pushes and pops data into the array (grabs the length of the array), because Vue is driven by data, and it is judged by the data whether the dom should be rendered or not.

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

4. Add class, the scene is when looping a certain list, a certain list has a class, binds a method, and can support passing parameters

dom

  • {{item.orderInCourse}}.{{section.sectionNumber}} {{section.name}}
  • Copy after login

    js

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

    5. Child->parent component communication, vue.$emit vue.on

    Child component:

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

    Parent component:

    dom

    Copy after login

    js

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

    Summary routine: Child componentuses function(event) to pass the receiveTitle attribute to the parent component, and then the parent component monitors this attribute and binds it to Define the method receiveTitle, and pass parameters to the method. This parameter is the value to be passed.

    6. Parent-> Child

    Parent component:

    dom:

    Copy after login

    js:

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

    Subcomponent:

    props: { courseList: { type: Array } }
    Copy after login

    Summary routine: the parent component passes the variable to the subcomponent, and you need to bind this variable on the subcomponent label, and then the subcomponent can Accept this variable in props

    7. Handle error routing, redirect, add a routing information in the router

    { path: '*', redirect: '/' }
    Copy after login

    Here is a redirect to the homepage, you can also make a separate one404 page, redirect to this page

    Programmatic navigation,

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

    8. Splicing css in dom

    Copy after login

    9. Listening to scroll events

    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); }
    Copy after login

    10. Monitor the changes in the input value of the input box

    @input="search",
    Copy after login

    The method of monitoring theof element-UI,

    I believe you have read this article You have mastered the case method. For more exciting information, please pay attention to other related articles on the PHP Chinese website!

    Recommended reading:

    What are the methods to operate render execution

    js realizes the function of copying text files (detailed step-by-step explanation)

    The above is the detailed content of Detailed explanation of the use of common components in Vue. For more information, please follow other related articles on the PHP Chinese website!

    Related labels:
    source:php.cn
    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!