vue.JS makes shopping cart and address selection

php中世界最好的语言
Release: 2018-05-02 17:47:17
Original
1565 people have browsed it

This time I will bring you vue.JS to make a shopping cart and address selection.What are the precautions for making a shopping cart and address selection with vue.JS? The following is a practical case. Get up and take a look.

First of all, vue basic js writing method

new Vue({ el:"#app", //模型 data:{ }, filters:{ }, mounted:function(){ this.$nextTick(function(){ //初始化调用 }); }, computed:{ //实时计算 }, methods:{ } });
Copy after login

v-for

  • {{item.productName}}

  • Copy after login

    v-model

    (real-time update)

     

    {{item.productQuantity}}

    Copy after login

    v-bind

    filtersFilter Use of#1.html reference method

    {{item.productPrice | money('元')}}

    Copy after login
    2.Filter

    filters:{ formatMoney:function(value,type){ return "¥"+value.toFixed(2)+ type; } },
    Copy after login
    3. Global filter (written outside new Vue)

    Vue.filter("money",function(value,type){ return "¥"+value.toFixed(2) + type; //保留两位小数 结果eg:¥19.00元 });
    Copy after login
    Call the method in methods:
    @click="method(param)" //或者 @click="delFlag=false" @click="limitNum=addressList.length"
    Copy after login

    computed real-time The calculation

    is as follows: three pieces of data are displayed by default, click more to display all

  • more

    data:{ limitNum:3 }, computed:{ filterAddress:function(){ return this.addressList.slice(0,this.limitNum); } },
  • Copy after login
    First put forward one or two classic examples

    1. The following is implemented Click to select the loop card

  • Copy after login
    2. The following implements the click to select the fixed card

    • 标准配送

      Free

    • 高级配送

      180

    Copy after login
    Digression: Since I am a novice, I will learn a little bit, and I will record the auxiliary pop-up box. How to write the mask layer

    Copy after login

    vue2’s js syntax is posted for easy reference

    1. Call the backend method

    var _this = this; this.$http.get("data/address.json").then(function(response){ _this.addressList = response; //这里不能直接用this 此this非彼this 所以只能声明_this }); //以下为ES6写法,就可以直接用this了 let _this = this; //没用,就放这看看~ this.$http.get("data/cartData.json",{"id":123}).then(res=>{ this.productList = res.data.result.list; });
    Copy after login
    2.forEach

    Loop

    I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to php Chinese Other related articles online!

    Recommended reading:

    Detailed explanation of Angular server-side rendering method


    Summary of the method of selecting all and inverting selection in vue

    The above is the detailed content of vue.JS makes shopping cart and address selection. 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!