• vue视频学习笔记06


    video 6

    vue动画
    vue路由
    --------------------------------------
    transition 之前 属性
    <p transition="fade"></p>

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

    到2.0以后 transition 组件

    <transition name="fade">
    运动东西(元素,属性、路由....)
    </transition>

    class定义:
    .fade-enter{} //初始状态
    .fade-enter-active{} //变化成什么样 -> 当元素出来(显示)

    .fade-leave{}
    .fade-leave-active{} //变成成什么样 -> 当元素离开(消失)

    如何animate.css配合用?
    <transition enter-active-class="animated zoomInLeft" leave-active-class="animated zoomOutRight">
    <p v-show="show"></p>
    </transition>

    多个元素运动:
    <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. 布局
    <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. 重定向
    之前 router.rediect 废弃了
    {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
    ------------------------------------------
    路由实例方法:
    router.push({path:'home'}); //直接添加一个路由,表现切换路由,本质往历史记录里面添加一个
    router.replace({path:'news'}) //替换路由,不会往历史记录里面添加
    ------------------------------------------
    vue-cli

    //vue不是有效的内外部命令vue command not find
    cnpm install -g vue-cli

    //创建vue-demo项目
    ---vue init webpack-simple vue-demo
    ------------------------------------------
    npm install
    ------------------------------------------

    //修改项目为8085端口启动 package.json
    --- "dev" :" --port 8085"
    -------------------------------------------
    脚手架: vue-loader
    1.0 -> 
    new Vue({
    el: '#app',
    components:{App}
    })
    2.0->
    new Vue({
    el: '#app',
    render: h => h(App)
    })
    ------------------------------------------
    vue2.0 
    vue-loader和vue-router配合
    //router下载
    cnpm insatall vue-router --save
    ------------------------------------------

    ------------------------------------------

    /////----------这里有一个很严重的问题,无法引用外部的css文件

    //使用animate.css 还需要在webpack.config.js里申明css使用
    style-loader css-loader
    //下载
    cnpm install css-loader style-loader --save-dev


    style!css
    ------------------------------------------
    局部组件使用css
    <style scoped>
    li{border: 1px solid red;}
    </style>

    -----------这里还是有问题,一直说没有发现引用的css模块..

    ------------------------------------------
    项目:
    ------------------------------------------

  • 相关阅读:
    Java集合框架——Map接口
    深入分析——HashSet是否真的无序?(JDK8)
    你这辈子最引以为傲的是什么?
    全网Star最多(近20k)的Spring Boot开源教程 2019 年要继续更新了!
    Spring Cloud Alibaba与Spring Boot、Spring Cloud之间不得不说的版本关系
    Spring Cloud Alibaba基础教程:Nacos的集群部署
    Spring Cloud Alibaba基础教程:Nacos的数据持久化
    Spring Cloud Alibaba基础教程:Nacos配置的多文件加载与共享配置
    Spring Cloud Alibaba基础教程:Nacos配置的多环境管理
    Spring Cloud Alibaba基础教程:Nacos配置的加载规则详解
  • 原文地址:https://www.cnblogs.com/miangao/p/6710192.html
Copyright © 2020-2023  润新知