vue动画

  transition 之前1.0版本是以 属性的形式展示的
    <p transition="fade"></p>

    .fade-transition{}
    .fade-enter{}
    .fade-leave{}

  到2.0以后transition是以组件的形式使用的,并且携带一个name属性用于css动画选择

<transition name="fade">
运动东西(元素,组件、路由....)
</transition> class定义:
.fade-enter{} //初始状态(动画开始的状态)
.fade-enter-active{} //变化成什么样 -> 当元素出来(元素显示时候的状态) .fade-leave{} (动画开始的状态)
.fade-leave-active{} //变成成什么样 -> 当元素离开(元素消失的时候的状态) //另外,transition 标签上面还有几个回调事件before-enter,enter,after-enter,leave....
<transition name="fade"
  @before-enter=""
  @enter=""
  @after-enter=""
  ......
> 
  运动东西(元素,组件、路由....)
</transition>

  如何animate.css配合用?
    给transition组件直接加上动画类名,此处的animated也可以放到transition的唯一子元素上

      <transition enter-active-class="animated zoomInLeft" leave-active-class="animated zoomOutRight">
        <p v-show="show"></p>
      </transition>

  多个元素运动使用transition-group:每个元素必须给一个唯一的key
    

    <transition-group enter-active-class="" leave-active-class="">
      <p :key=""></p>
      <p :key=""></p>
    </transition-group>

vue2.0 路由

  官网http://router.vuejs.org/zh-cn/index.html

  一、基本使用方法

1.  html布局
<router-link to="/home">主页</router-link> <router-view></router-view>
2. 路由具体写法
//组件
var Home={
template:'<h3>我是主页</h3>'
};
var News={
template:'<h3>我是新闻</h3>'
}; //配置路由
const routes=[
{path:'/home', componet:Home},
{path:'/news', componet:News}
]; //生成路由实例
const router=new VueRouter({
routes
}); //最后挂到vue上
new Vue({
router,
el:'#box'
});
3. 重定向
之前1.0中 router.rediect 废弃了
  2.0中使用配置项
    {path:'*', redirect:'/home'}配置的路由routes数组里面的一项
    const routes=[ 
      {path:'/home', componet:Home},
      {path:'/news', componet:News},
      {path:'*', redirect:'/home'}
    ];

  二、路由嵌套

路由嵌套:
/user/username const routes=[
{path:'/home', component:Home},
{
path:'/user',
component:User,
children:[ //核心
{path:'username', component:UserDetail}
]
},
{path:'*', redirect:'/home'} //类似404,找不到就到这个路由
];

  三、路由参数 

    路由:/user/strive/age/10传参数

      :id
      :username
      :age

  

   1、父路由中传递参数的路由链接
   <li><router-link to="/user/strive/age/10">Strive</router-link></li>
<li><router-link to="/user/blue/age/80">Blue</router-link></li>
<li><router-link to="/user/eric/age/70">Eric</router-link></li> 在子路由中使用参数
2、var UserDetail={
template:'<div>{{$route.params}}</div>'
}; 3、配置路由格式
const routes=[
{path:'/home', component:Home},
{
path:'/user',
component:User,
children:[
{path:':username/age/:age', component:UserDetail}
]
},
{path:'*', redirect:'/home'} //类似404,找不到就到这个路由
];

  四、路由实例方法

路由实例方法:
router 实例
router.push({path:'home'}); //直接添加一个路由,表现切换路由,本质往历史记录里面添加一个,用的是history的pushState
router.replace({path:'news'}) //切换路由,不会往历史记录里面添加

  五、路由配合动画使用

    <transition enter-active-class="" leave-active-class="">
<router-view></router>
<transition>

脚手架

 vue-loader
1.0 ->
new Vue({
el: '#app',
components:{App}
})
2.0->
new Vue({
el: '#app',
render: h => h(App)
})

  加载css问题

加载css就需要这两个loader
style-loader css-loader style!css
配置css加载器的时候webpack.config.js中
{
test:/\.css$/,
loader:'style!css' //style和css的顺序很重要
}

2.0中vue-loader和vue-router配合

  加载vue-router,抽离router.config.js路由配置

6、vueJs基础知识06的更多相关文章

  1. vue面试题整理vuejs基础知识整理

    初级参考 1.v-show 与 v-if 区别 v-show 是css隐藏,v-if是直接销毁和创建,所以频繁切换的适合用v-show 2.计算属性和 watch 的区别 计算属性是自动监听依赖值的变 ...

  2. 1、vueJs基础知识01

    vue是框架,vue.js是vue框架的核心js库 库:是一个封装好的特定的方法的集合,提供给开发者使用,库没有控制权,控制权在使用者手中.代表:jQuery.underscore.util 框架:框 ...

  3. Android基础知识06—活动的四大启动模式

    ------ 活动的启动模式 ------ 在实际项目中应该根据特定的需求为每个活动指定恰当的启动模式. 四种启动模式: standard . singleTop . singleTask . sin ...

  4. 7、vueJs基础知识07

    UI组件库 element-ui和mint-ui 其实都是借鉴了bootstrap bootstrap: 由twitter 开源 简洁.大方 官网文档https://www.bootcss.com/ ...

  5. 5、vueJs基础知识05

    vue2.0相比于1.0的变化 1.在每个组件模板中,不再支持片段代码,需要一个根元素包裹 组件中模板: 之前: <template> <h3>我是组件</h3>& ...

  6. 4、vueJs基础知识04

    简单的目录结构: |-index.html |-main.js 入口文件 |-App.vue vue文件(组件),官方推荐命名法(首字母大写) |-components      组件存放的文件夹 | ...

  7. 3、vueJs基础知识03

    vue过渡(动画) 本质走的css3: transtion ,animation <div id="div1" v-show="bSign" transi ...

  8. 2、vueJs基础知识02

    vue生命周期: 钩子函数: created -> 实例已经创建 √ beforeCompile -> 编译之前 compiled -> 编译之后 ready -> 插入到文档 ...

  9. .NET面试题系列[1] - .NET框架基础知识(1)

    很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...

随机推荐

  1. 设置Layer模态框的 z-index

    $.get(url, {}, function(data){ layui.use(['layer'],function () { var layer = layui.layer,$=layui.$; ...

  2. PyCharm-安装&调试

    windows安装pycharm 和python的链接: PyCharm:http://www.jetbrains.com/pycharm/ Python:https://www.python.org ...

  3. MyBatis-Migrations安装和使用

    这里本人是在MAC机上安装使用 1. 下载 mybatis-migraions安装包,地址:https://www.oschina.net/news/94218/mybatis-migrations- ...

  4. 01-HTML基本介绍

    本篇主要介绍HTML相关标签的使用,以及其常用标签的作用等介绍. 一.HTML的介绍 HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是 ...

  5. python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(已弃用)

    前言 1.环境准备: python3.6 requests xlrd openpyxl HTMLTestRunner_api 2.目前实现的功能: 封装requests请求方法 在excel填写接口请 ...

  6. XML知识学习

    第一部分[基础篇]: https://www.w3school.com.cn/xml/xml_intro.asp W3C教程地址 什么是 XML? XML 指可扩展标记语言(EXtensible Ma ...

  7. formset的简单使用

    1.modelform class StudentStudyRecordModelForm(forms.ModelForm): class Meta: model = StudentStudyReco ...

  8. python中while循环的基本使用

    一.while循环 while 条件:              如果条件为True,会一直循环 代码块(循环体) else: 当上面的条件为假.才会执行 执行顺序:判断条件是否为真.如果真,执行循环 ...

  9. keras模块学习之层(layer)的使用-笔记

    本笔记由博客园-圆柱模板 博主整理笔记发布,转载需注明,谢谢合作! keras的层主要包括: 常用层(Core).卷积层(Convolutional).池化层(Pooling).局部连接层.递归层(R ...

  10. 十二.Protobuf3编码

    本文档描述了协议缓冲消息的二进制格式.在应用程序中使用Protocol Buffer不需要理解这一点,但是了解不同的Protocol Buffer格式如何影响编码消息的大小会非常有用. 一条简单的信息 ...