首頁 > web前端 > js教程 > VUE組件掛載方法詳解

VUE組件掛載方法詳解

php中世界最好的语言
發布: 2018-06-15 15:16:44
原創
6936 人瀏覽過

這次帶給大家VUE組件掛載方法詳解,VUE組件掛載的注意事項有哪些,下面就是實戰案例,一起來看一下。

1、元件三種掛載方式

自動掛載

var app3 = new Vue({
 el: '#app-3',
 data: {
 seen: true
 }
})
登入後複製

手動掛載

// 可以实现延迟按需挂载
<p id="app"> {{name}} </p> 
<button onclick="test()">挂载</button> 
<script> 
 var obj= {name: '张三'} 
 var vm = new Vue({ 
 data: obj
 }) 
 function test() { 
 vm.$mount("#app"); 
 }
登入後複製
// Vue.extend()创建没有挂载的的子类,可以使用该子累创建多个实例
var app= Vue.extend({ 
 template: '<p>{{message}}</p>', 
 data: function () { 
 return { 
  message: 'message'
  } 
 } 
 }) 
 new app().$mount('#app') // 创建 app实例,并挂载到一个元素上
登入後複製

2 、路由傳遞參數的方式

<p>
  <!-- query要用path来引入,params要用name来引入,故不能写为 :to="{path:&#39;/login&#39;,params: {isLogin: true}} -->
  <!-- 跳转路由时用this.$router: this.$router.push({name:"login",params:{isLogin:true}});this.$router.push({path: &#39;/login&#39;, query: {isLogin : true}}); -->
  <!-- 接收参数时用this.$route: this.$route.query.isLogin 和 this.$route.params.isLogin; -->
  <router-link :to="{name:&#39;login&#39;,params: {isLogin: true}}">亲,请登录</router-link>
  <router-link :to="{name:&#39;login&#39;,params: {isLogin: false}}">免费注册</router-link>
 </p>
 <!-- 路由出口, 路由匹配到的组件将渲染在这里 -->
 <router-view></router-view>
登入後複製

3、對render:h => h(App)的理解

render:h=>h (App)是ES6中的箭頭函數寫法,等價於render:function(h){return h(App);}.

1.箭頭函數中的this是指向包裹this所在函數外面的對像上。

2.h是creatElement的別名,vue生態系統的通用管理

3.template:'',components:{App}配合使用與單獨使用render :h=>h(App)會達到同樣的效果

前者識別