Vue2.0电商总结

一、vue组件

在很多时候我们的组件并不需要全部注册在全局里面,我专门只需要注册在需要用到的里面即可(就近原则)


import Vue from ‘vue‘

var xixine = {

template:‘<h1>Im your headers</h1>‘

}

var lala ={

template:‘<div><h1>xixida</h1><your-header></your-header></div>‘,

components:{

‘your-header‘:xixine

}

}

new Vue({

el:‘#app‘,

data:{

xixi:‘I am a student‘

},

components:{

‘my-header‘:lala

}

})

  

二、data要避免引用赋值(引用赋值后,组件中的一个时间改变了其中的值,另一个组件如果也用了这个值会受牵连)避免data引用赋值的操作很简单就是这样

var demo= {

template:‘<h1>Im your headers{{a}}</h1>‘,

data(){

return {        //避免引用赋值  

a:‘我是a‘,

b:‘xixi‘

}

}

}

  

三、在vue 2.0 中从外部引入的组件文件 需要 用render函import Vue from ‘vue‘

import App from ‘./App‘

var vm = new Vue( {
el:‘#app‘,
render:h =>h(App) //vue 2.0 从外部引入的组件需要 用render函数渲染
四、v-for 循环中,数组和对象时几乎一样都,都是 <template>

 <div id="app">

   <ul>

      <li v-for="(item,key) in list">{{item}}+{{index}}</li>

   </ul>

 </div>

</template>

<script>

   export default{

      data(){

       return {

       hello:‘hello world‘,

       list:{

       name:‘apple‘,

       price:55,

       color:"red",

       weight:75

       }

       }

      }

   }

  常用的类似于 pop(),push() ,shift,unshift,splice、reverse等函数可以出发页面上染上的更新,但是filter,concat和slice这样的就不行,还有直接修改某一项也不会出发更新如下图,(可以使用Vue提供的set方法)<template>
 <div id="app">

   <ul>

      <li v-for="(item,key) in list">{{item.name}}</li>

      <button v-on:click ="addItem">addItem</button>

   </ul>

 </div>

</template>

<script>

    import Vue from ‘vue‘

   export default{

      data(){

       return {

       hello:‘hello world‘,

       list:

       [{

       name:‘apple‘,

       price:55

       },{

       name:‘banana‘,

       price:55

       },{

       name:‘orange‘,

       price:55

       },{

       name:‘apple‘,

       price:55

       }

       ]

      }

       },

      methods:{

       addItem(){

       this.list[1] ={

        name:‘lala‘,price:65

       } //直接这样改是不会触发上面的更新的,

       Vue.set(this.list,1,{name:‘lala‘,price:65})
       }
      }
   }

</script>

  

七、父子间传值的方式六、其实我们一个vue项目中只有一个 vue实例对象,也就是main.js里面的入口文件里面的,其他的所有传递 就相当于一份配置文件

八、slot 可以实现插槽功能

父模板:

<my-com>

<p>this is slot<p>

</my-com>

  

子模板:

   <div>

           <slot name=”header”>no slot<slot>

</div>

九、is 属性可以实现动态组件当父模板没有插入插槽的时候,会出现no slot的

十、<keep-alive></keep-alive>加在 动态组件两边可以实现缓存,什么意思呢,也就是说有两个组件comA、comB在comA切换到comB,然后再由comB切换到comA时就会显示上一次comA的状态,常见的有在<router-view>用,其实<router-view>也就是类似于一个动态组件

<keep-alive>

   <p :is=”curView”></p>

</keep-alive>
  十一、css运用

如果我们的模板是这样的

<template>
   <transition name="fade">
        <p v-show="show">i am show</p>
    </transition>
</template>

  写样式的时候要注意,一般 过度的时间啊啥的 下载     .name-enter-active和.leave-enter-active里面,因为这两个都是一个过程,而开始前的动画卸载 .name-enter里面,结束的动画下载 .name-leava-active,这个应该不难李家,这两个代表的是开始和结尾的两种状态

样式解释这样写的

<style>
.fade-enter-active,.fade-leave-active{
 transition: all .5s;
}
.fade-enter,.fade-leave-active{
opacity: 0;
}
.fade-enter{
transform: translateY(-500px);
}

.fade-leave-active{

 transform: translateY(500PX);
}

</style>

<transition name=‘fade‘ mode="out-in">在切换的过程中会出现一点晃动,那还是因为transition默认先进后出,还没出去的自然会影响到正在进来的,所以我们可以用 mode 属性 给他设置为 先出后进

<transition name=‘fade‘ mode="out-in">

  <div :is="mycom"></div>

    </transition>

在vue中标签名字如果相同的话,不会执行动画的,

 <transition name=‘fade‘ mode="out-in">
	 <p v-show="lala">12312</p>
	 <p v-else>else else</p>
 </transition>

  

时间: 2024-10-10 20:34:27

Vue2.0电商总结的相关文章

CKG10-高性能高可用Yii2.0电商平台 仿京东商城 高级组件 MySQL LVS

随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到程序开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了.对于学习有困难不知道如何提升自己可以加扣:1225462853进行交流得到帮助,获取学习资料. 下载地址:http://pan.baidu.com/s/1jI05TPW 如果你已经完成了Yii2.0入门,并能用它搭建一些完整的项目,那你就该向更高级的Yii2.0开发迈进,真正学会如何在实际工作中运用Yii2.0

电商2.0时代

这篇文章算是梳理这个逻辑,即为什么我在前期止损卖了最后的一点京东并全力押注亚马逊. 查看原图至今世界第一个电商刚好满20周岁.我们基本上可以在这个时候判断:电商1.0时代已经结束,电商2.0时代来临.什么是电商2.0时代?那就是互联网综合科技公司.亚马逊已经给电商做了重新定义.中国或者世界其他地区的电商,只有转型成为综合科技公司,才能带给股东最大的回报. 笔者将亚马逊收入中非常独特的两个板块抽出来做一个另类一点的统计,如上图所示,改公司仅有15%的收入来自云服务和会员订阅费,而这部分恰恰贡献了亚

大型分布式电商系统架构是如何从0开始演进的?【转】

本文是学习大型分布式网站架构的技术总结.对架构一个高性能.高可用.可伸缩及可扩展的分布式网站进行了概要性描述,并给出一个架构参考.文中一部分为读书笔记,一部分是个人经验总结,对大型分布式网站架构有较好的参考价值. 一.大型分布式网站架构技术 1.大型网站的特点 用户多,分布广泛 大流量,高并发 海量数据,服务高可用 安全环境恶劣,易受网络攻击 功能多,变更快,频繁发布 从小到大,渐进发展 以用户为中心 免费服务,付费体验 2.大型网站架构目标 高性能:提供快速的访问体验. 高可用:网站服务一直可

从0开始 独立完成企业级Java电商网站开发

第1章 课程介绍(提供4900+问题与答案库)(提供4900+问题与答案库,你遇到的坑,别人已经出坑了)本章详细介绍Java服务端课程内容,项目演示课程安排,高大上的架构从一台服务器演变到高性能.高并发.高可用架构的过程,大型架构演进思想以及代码演进细节.(特别说明:本课程是项目实战中级课程,不会讲语法层面的内容,实战前需具备Java,SSM,Linux等基础)...1-1 课程导学1-2 课程学习与解决问题指南(最重要的一节课)1-3 大型Java项目架构演进解析 第2章 开发环境安装与配置讲

Cloudera Hadoop 4 实战课程(Hadoop 2.0、集群界面化管理、电商在线查询+日志离线分析)

课程大纲及内容简介: 每节课约35分钟,共不下40讲 第一章(11讲) ·分布式和传统单机模式 ·Hadoop背景和工作原理 ·Mapreduce工作原理剖析 ·第二代MR--YARN原理剖析 ·Cloudera Manager 4.1.2安装 ·Cloudera Hadoop 4.1.2 安装 ·CM下集群管理一 ·CM下集群管理二 ·Hadoop fs 命令详解 ·cloudera manager管理集群·cloudera manager下集群高级管理 第二章(约10讲) ·Hive数据表和

从0开始 独立完成企业级Java电商网站开发(服务端)

原文配套视频资源获取链接:点击获取 原文配套源码资源获取链接:点击获取 第1章 课程介绍(提供5400+问题与答案库) (提供5400+问题与答案库,你遇到的坑,别人已经出坑了)本章详细介绍Java服务端课程内容,项目演示课程安排,高大上的架构从一台服务器演变到高性能.高并发.高可用架构的过程,大型架构演进思想以及代码演进细节.(特别说明:本课程是项目实战中级课程,不会讲语法层面的内容,实战前需具备Java,SSM,Linux等基础)配... 1-1 课程导学试看 1-2 课程学习与解决问题指南

Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式百度云实战分享

muke慕课实战课程分享QQ313675301 新增课程: Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式百度云实战分享 后端开发: 1.高级java软件架构师实战培训视频教程2.大型SpringMVC,Mybatis,Redis,Solr,Nginx,SSM分布式电商项目视频教程3.Spark Streaming实时流处理项目实战4.Java校招面试 Google面试官亲授5.Java开发企业级权限管理系统6.Java大牛 带你从0到上线开发企业级电商项目7.Java

ES6+ 开发电商网站的账号体系 JS SDK

详情请咨询  QQ  709639943 01.ES6+ 开发电商网站的账号体系 JS SDK 02.Python3 全网最热的Python3入门+进阶 比自学更快上手实际开发 03.Python3.6 强力Django+杀手级Xadmin打造上线标准的在线教育平台 04.python_进阶强化 05.Java秒杀系统方案优化 高性能高并发实战 06.企业级刚需Nginx入门,全面掌握Nginx配置+快速搭建高可用架构 07.快速上手Linux 玩转典型应用 08.全面系统讲解CSS 工作应用+

Kotlin打造完整电商APP 模块化+MVP+主流框架

详情请交流  QQ  709639943 01.Kotlin打造完整电商APP 模块化+MVP+主流框架 02.Kotlin系统入门与进阶 03.Node.js入门到企业Web开发中的应用 04.精通高级RxJava 2响应式编程思想 05.Java秒杀系统方案优化 高性能高并发实战 06.Java深入微服务原理改造房产销售平台 07.快速上手Linux 玩转典型应用 08.快速上手Ionic3 多平台开发企业级问答社区 09.Java Spring Security开发安全的REST服务 10