vue06

vue06

vue動(dòng)畫(huà)

transition 之前  屬性
<p transition="fade"></p>

.fade-transition{}
.fade-enter{}
.fade-leave{}
  • vue2.0以后

      <transition name="fade" @before-enter="beforeEnter">
          運(yùn)動(dòng)?xùn)|西(元素,屬性、路由....)
      </transition>
      //methods里邊定義beforeEnter方法,beforeEnter(el)方法里有參數(shù)是當(dāng)前元素
      class定義:
      .fade-enter{}   //初始狀態(tài)
      .fade-enter-active{}  //變化成什么樣  ->  當(dāng)元素出來(lái)(顯示)
      
      .fade-leave{}
      .fade-leave-active{} //變成成什么樣   -> 當(dāng)元素離開(kāi)(消失)
      .fade-enter-active,.fade-leave-active{
          transition: 1s all ease;
      }
      @before-enter/enter/@after-enter
      @before-leave/leave/@after-leave
    
  • 如何animate.css配合用?

      <transition enter-active-class="animated zoomInLeft" leave-active-class="animated zoomOutRight">
          //animated也可以放P標(biāo)簽里邊
                  <p v-show="show"></p>
      </transition>
    

多個(gè)元素運(yùn)動(dòng):

    <transition-group enter-active-class="" leave-active-class="">
        <p :key="1"></p>
        <p :key="2"></p>
    //k一般循環(huán)出來(lái)
    </transition-group>

vue2.0路由

  • 布局

     <router-link to="/home">主頁(yè)</router-link>
     <router-link to="/news">主頁(yè)</router-link>
     <router-view></router-view>
    
  • 路由具體寫(xiě)法
    //組件

  var Home={
        template:'<h3>我是主頁(yè)</h3>'
    };
    var News={
        template:'<h3>我是新聞</h3>'
    };
    //配置路由
    const routes=[
        {path:'/home', componet:Home},
        {path:'/news', componet:News},
        {path:'*', redirect:'/home'}
    ];
    //生成路由實(shí)例
    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模版里寫(xiě)上子路由的router-link和router-view
          },
          {path:'*', redirect:'/home'}  //404
      ];
    
      父路由模版中:
          <router-link to="/user/strive/age/10">主頁(yè)</router-link>
      <router-link to="/user/ssss/age/11">主頁(yè)</router-link>
      <router-link to="/user/bbbb/age/12">主頁(yè)</router-link>
      var Home={
              template:'<h3>{{$route.params}}</h3>'
          //{"username":"sss","age":"11"}
          };
    
  • 路由實(shí)例方法:

      router.push({path:'home'});  //直接添加一個(gè)路由,表現(xiàn)切換路由,本質(zhì)往歷史記錄里面添加一個(gè)
      router.replace({path:'news'}) //替換路由,不會(huì)往歷史記錄里面添加,相當(dāng)于切換,不會(huì)刷新
    

vue-cli


創(chuàng)建項(xiàng)目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配合
路由要顯示調(diào)用Vue.use(VueRouter)括號(hào)內(nèi)為導(dǎo)入是賦的路由的名
style-loader    css-loader

style!css//從后往前解析的loader
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評(píng)論 19 139
  • 333 到了2.0以后,有哪些變化? 1.在每個(gè)組件模板,不在支持片段代碼組件中模板:之前:<template> ...
    magic_pill閱讀 306評(píng)論 0 0
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對(duì)象里所有的屬性:var data = { a:...
    云之外閱讀 2,394評(píng)論 0 6
  • 一.安裝vue-router vue-router是一個(gè)插件包,所以我們還是需要用npm來(lái)進(jìn)行安裝的。打開(kāi)命令行工...
    錢小強(qiáng)_閱讀 2,166評(píng)論 0 9
  • github地址,歡迎大家提交更新。 express() express()用來(lái)創(chuàng)建一個(gè)Express的程序。ex...
    Programmer客棧閱讀 2,839評(píng)論 0 1

友情鏈接更多精彩內(nèi)容