vue06
3182 ワード
vue06
vueアニメーション
transition
.fade-transition{}
.fade-enter{}
.fade-leave{}
-
vue2.0以后
( , 、 ....)
//methods beforeEnter ,beforeEnter(el)
class :
.fade-enter{} //
.fade-enter-active{} // -> ( )
.fade-leave{}
.fade-leave-active{} // -> ( )
.fade-enter-active,.fade-leave-active{
transition: 1s all ease;
}
@before-enter/enter/@after-enter
@before-leave/leave/@after-leave
- どうやって?css配合用?
//animated P
transition
.fade-transition{}
.fade-enter{}
.fade-leave{}
vue2.0以后
( , 、 ....)
//methods beforeEnter ,beforeEnter(el)
class :
.fade-enter{} //
.fade-enter-active{} // -> ( )
.fade-leave{}
.fade-leave-active{} // -> ( )
.fade-enter-active,.fade-leave-active{
transition: 1s all ease;
}
@before-enter/enter/@after-enter
@before-leave/leave/@after-leave
//animated P
多个元素运动:
//k
vue2.0ルーティング
-
布局
- ルーティングの具体的な書き方//コンポーネント
var Home={
template:' はホームページです。
'
};
var News={
template:'ニュースです
'
};
//
const routes=[
{path:'/home', componet:Home},
{path:'/news', componet:News},
{path:'*', redirect:'/home'}
];
//
const router=new VueRouter({
routes
});
// vue
new Vue({
router,
el:'#box'
});
router.rediect
{path:'*', redirect:'/home'}
const routes=[
{path:'/home', component:Home},
{
path:'/user',
component:User,
children:[ //
{path:':username/age/:age', component:UserDetail}
]
//user router-link router-view
},
{path:'*', redirect:'/home'} //404
];
:
var Home={
template:'{{$route.params}}
'
//{"username":"sss","age":"11"}
};
router.push({path:'home'}); // , ,
router.replace({path:'news'}) // , , ,
vue-cli
プロジェクトvue init webpack-simpleファイル名を作成npm installを初期化
足場: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
Vue.use(VueRouter)
style-loader css-loader
style!css// loader