search
HomeWeb Front-endJS Tutorialvue.JS makes shopping cart and address selection

vue.JS makes shopping cart and address selection

May 02, 2018 pm 05:47 PM
javascriptvue.jsshopping cart

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:{
  }
});

v-for


  •   

    {{item.productName}}

  • v-model

    (real-time update)

    <input>
    <p>{{item.productQuantity}}</p>

    v-bind

    <a>
    <!--可通过更改item.checked的值设置是否选中-->
    <!--必须用v-bind 不可直接在class里面直接使用{{}}-->
    <!--v-bind:class= 可简写为 :class= --></a>

    filtersFilter Use of #1.html reference method

    <p>{{item.productPrice | money('元')}}</p>
    2.Filter

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

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

    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);   } },First put forward one or two classic examples

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

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

    
    
        
    •    

      标准配送

         

      Free

        
    •  >   
    •    

      高级配送

         

      180

        
    •  
      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

    <p></p>

    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;
    });
    2.forEach

    Loop

    this.productList.forEach(function(item,index){
      if(typeof item.checked == 'undefined'){ 
      //如果item中没有checked属性 在item对象中添加checked属性,值为true
        _this.$set(item,"checked",true);//局部注册
        Vue.set(item,"checked",true);//全局注册
      }
    });
    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: <p></p>

    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!

    Statement
    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
    JavaScript Comments: A Guide to Using // and /* */JavaScript Comments: A Guide to Using // and /* */May 13, 2025 pm 03:49 PM

    JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

    Python vs. JavaScript: A Comparative Analysis for DevelopersPython vs. JavaScript: A Comparative Analysis for DevelopersMay 09, 2025 am 12:22 AM

    The main difference between Python and JavaScript is the type system and application scenarios. 1. Python uses dynamic types, suitable for scientific computing and data analysis. 2. JavaScript adopts weak types and is widely used in front-end and full-stack development. The two have their own advantages in asynchronous programming and performance optimization, and should be decided according to project requirements when choosing.

    Python vs. JavaScript: Choosing the Right Tool for the JobPython vs. JavaScript: Choosing the Right Tool for the JobMay 08, 2025 am 12:10 AM

    Whether to choose Python or JavaScript depends on the project type: 1) Choose Python for data science and automation tasks; 2) Choose JavaScript for front-end and full-stack development. Python is favored for its powerful library in data processing and automation, while JavaScript is indispensable for its advantages in web interaction and full-stack development.

    Python and JavaScript: Understanding the Strengths of EachPython and JavaScript: Understanding the Strengths of EachMay 06, 2025 am 12:15 AM

    Python and JavaScript each have their own advantages, and the choice depends on project needs and personal preferences. 1. Python is easy to learn, with concise syntax, suitable for data science and back-end development, but has a slow execution speed. 2. JavaScript is everywhere in front-end development and has strong asynchronous programming capabilities. Node.js makes it suitable for full-stack development, but the syntax may be complex and error-prone.

    JavaScript's Core: Is It Built on C or C  ?JavaScript's Core: Is It Built on C or C ?May 05, 2025 am 12:07 AM

    JavaScriptisnotbuiltonCorC ;it'saninterpretedlanguagethatrunsonenginesoftenwritteninC .1)JavaScriptwasdesignedasalightweight,interpretedlanguageforwebbrowsers.2)EnginesevolvedfromsimpleinterpreterstoJITcompilers,typicallyinC ,improvingperformance.

    JavaScript Applications: From Front-End to Back-EndJavaScript Applications: From Front-End to Back-EndMay 04, 2025 am 12:12 AM

    JavaScript can be used for front-end and back-end development. The front-end enhances the user experience through DOM operations, and the back-end handles server tasks through Node.js. 1. Front-end example: Change the content of the web page text. 2. Backend example: Create a Node.js server.

    Python vs. JavaScript: Which Language Should You Learn?Python vs. JavaScript: Which Language Should You Learn?May 03, 2025 am 12:10 AM

    Choosing Python or JavaScript should be based on career development, learning curve and ecosystem: 1) Career development: Python is suitable for data science and back-end development, while JavaScript is suitable for front-end and full-stack development. 2) Learning curve: Python syntax is concise and suitable for beginners; JavaScript syntax is flexible. 3) Ecosystem: Python has rich scientific computing libraries, and JavaScript has a powerful front-end framework.

    JavaScript Frameworks: Powering Modern Web DevelopmentJavaScript Frameworks: Powering Modern Web DevelopmentMay 02, 2025 am 12:04 AM

    The power of the JavaScript framework lies in simplifying development, improving user experience and application performance. When choosing a framework, consider: 1. Project size and complexity, 2. Team experience, 3. Ecosystem and community support.

    See all articles

    Hot AI Tools

    Undresser.AI Undress

    Undresser.AI Undress

    AI-powered app for creating realistic nude photos

    AI Clothes Remover

    AI Clothes Remover

    Online AI tool for removing clothes from photos.

    Undress AI Tool

    Undress AI Tool

    Undress images for free

    Clothoff.io

    Clothoff.io

    AI clothes remover

    Video Face Swap

    Video Face Swap

    Swap faces in any video effortlessly with our completely free AI face swap tool!

    Hot Article

    Hot Tools

    MantisBT

    MantisBT

    Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

    EditPlus Chinese cracked version

    EditPlus Chinese cracked version

    Small size, syntax highlighting, does not support code prompt function

    VSCode Windows 64-bit Download

    VSCode Windows 64-bit Download

    A free and powerful IDE editor launched by Microsoft

    ZendStudio 13.5.1 Mac

    ZendStudio 13.5.1 Mac

    Powerful PHP integrated development environment

    PhpStorm Mac version

    PhpStorm Mac version

    The latest (2018.2.1) professional PHP integrated development tool