真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Vue和微信小程序的區(qū)別有哪些-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)Vue 和微信小程序的區(qū)別有哪些,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

在鎮(zhèn)巴等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都做網(wǎng)站 網(wǎng)站設(shè)計制作定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營銷型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,鎮(zhèn)巴網(wǎng)站建設(shè)費用合理。

一、生命周期

vue生命周期

Vue 和微信小程序的區(qū)別有哪些

小程序生命周期

Vue 和微信小程序的區(qū)別有哪些

相比之下,小程序的鉤子函數(shù)要簡單得多。

vue的鉤子函數(shù)在跳轉(zhuǎn)新頁面時,鉤子函數(shù)都會觸發(fā),但是小程序的鉤子函數(shù),頁面不同的跳轉(zhuǎn)方式,觸發(fā)的鉤子并不一樣。onLoad:頁面加載

一個頁面只會調(diào)用一次,可以在 onLoad 中獲取打開當(dāng)前頁面所調(diào)用的 query 參數(shù)。

onShow:頁面顯示

每次打開頁面都會調(diào)用一次。

onReady:頁面初次渲染完成

一個頁面只會調(diào)用一次,代表頁面已經(jīng)準(zhǔn)備妥當(dāng),可以和視圖層進行交互。

對界面的設(shè)置如 wx.setNavigationBarTitle請在 onReady之后設(shè)置。詳見生命周期。

onHide:頁面隱藏

當(dāng) navigateTo或底部tab切換時調(diào)用。

onUnload:頁面卸載

當(dāng) redirectTo或 navigateBack的時候調(diào)用。

數(shù)據(jù)請求

在頁面加載請求數(shù)據(jù)時,兩者鉤子的使用有些類似,vue一般會在 created或者 mounted中請求數(shù)據(jù),而在小程序,會在 onLoad或者 onShow中請求數(shù)據(jù)。

二、數(shù)據(jù)綁定

vue:vue動態(tài)綁定一個變量的值為元素的某個屬性的時候,會在變量前面加上冒號:,例:

小程序:綁定某個變量的值為元素屬性時,會用兩個大括號括起來,如果不加括號,為被認為是字符串。例:

三、列表渲染

直接貼代碼,兩者還是有些相似:

vue:


 
 {{ item.message }}
 


var example1 = new Vue({
 el: '#example-1',
 data: {
 items: [
  { message: 'Foo' },
  { message: 'Bar' }
 ]
 }
})

小程序:

Page({
 data: {
 items: [
  { message: 'Foo' },
  { message: 'Bar' }
 ]
 }
})

{{item}}

四、顯示與隱藏元素

vue中,使用 v-if 和 v-show控制元素的顯示和隱藏。

小程序中,使用 wx-if和 hidden控制元素的顯示和隱藏。

五、事件處理

vue:使用 v-on:event綁定事件,或者使用 @event綁定事件,例如:

Add 1
Add1 //阻止事件冒泡

小程序中,全用 bindtap(bind+event),或者 catchtap(catch+event)綁定事件,例如:

明天不上班
明天不上班 //阻止事件冒泡

六、數(shù)據(jù)雙向綁定

1、設(shè)置值

在vue中,只需要再表單元素上加上 v-model,然后再綁定 data中對應(yīng)的一個值,當(dāng)表單元素內(nèi)容發(fā)生變化時, data中對應(yīng)的值也會相應(yīng)改變,這是vue非常nice的一點。


 
new Vue({  el: '#app',  data: {  reason:''  } })

但是在小程序中,卻沒有這個功能。那怎么辦呢?

當(dāng)表單內(nèi)容發(fā)生變化時,會觸發(fā)表單元素上綁定的方法,然后在該方法中,通過 this.setData({key:value})來將表單上的值賦值給 data中的對應(yīng)值。

下面是代碼,可以感受一下:



Page({
data:{
 reason:''
},
bindReason(e) {
 this.setData({
  reason: e.detail.value
 })
 }
})

當(dāng)頁面表單元素很多的時候,更改值就是一件體力活了。和小程序一比較,vue的 v-model簡直爽的不要不要的。

2、取值

vue中,通過 this.reason取值。

小程序中,通過 this.data.reason取值。

七、綁定事件傳參

在vue中,綁定事件傳參挺簡單,只需要在觸發(fā)事件的方法中,把需要傳遞的數(shù)據(jù)作為形參傳入就可以了,例如:



new Vue({
 el: '#app',
 methods:{
 say(arg){
 consloe.log(arg)
 }
 }
})

在 小程序中,不能直接在綁定事件的方法中傳入?yún)?shù),需要將參數(shù)作為屬性值,綁定到元素上的 data-屬性上,然后在方法中,通過 e.currentTarget.dataset.*的方式獲取,從而完成參數(shù)的傳遞,很麻煩有沒有...


Page({
data:{
 reason:''
},
toApprove(e) {
 let id = e.currentTarget.dataset.id;
 }
})

八、父子組件通信

1、子組件的使用

在vue中,需要:

1、編寫子組件

2、在需要使用的父組件中通過 import引入

3、在 vue的 components中注冊

4、在模板中使用

//子組件 bar.vue



// 父組件 foo.vue


在小程序中,需要:

1、編寫子組件

2、在子組件的 json文件中,將該文件聲明為組件

{
 "component": true
}

3、在需要引入的父組件的 json文件中,在 usingComponents填寫引入組件的組件名以及路徑

"usingComponents": {
 "tab-bar": "../../components/tabBar/tabBar"
 }

4、在父組件中,直接引入即可

具體代碼:

// 子組件


 
 
 首頁
 
 
 
 設(shè)置
 

2、父子組件間通信

在vue中

父組件向子組件傳遞數(shù)據(jù),只需要在子組件通過 v-bind傳入一個值,在子組件中,通過 props接收,即可完成數(shù)據(jù)的傳遞,示例:

// 父組件 foo.vue



// 子組件bar.vue

子組件和父組件通信可以通過 this.$emit將方法和數(shù)據(jù)傳遞給父組件。

在小程序中

父組件向子組件通信和vue類似,但是小程序沒有通過 v-bind,而是直接將值賦值給一個變量,如下:


此處, “index”就是要向子組件傳遞的值

在子組件 properties中,接收傳遞的值。

properties: {
 // 彈窗標(biāo)題
 currentpage: {   // 屬性名
  type: String,  // 類型(必填),目前接受的類型包括:String, Number, Boolean, Object, Array, null(表示任意類型)
  value: 'index'  // 屬性初始值(可選),如果未指定則會根據(jù)類型選擇一個
 }
 }

子組件向父組件通信和 vue也很類似,代碼如下:

//子組件中
methods: { 
 // 傳遞給父組件
 cancelBut: function (e) {
  var that = this;
  var myEventDetail = { pickerShow: false, type: 'cancel' } // detail對象,提供給事件監(jiān)聽函數(shù)
  this.triggerEvent('myevent', myEventDetail) //myevent自定義名稱事件,父組件中使用
 },
}

//父組件中


// 獲取子組件信息
toggleToast(e){
 console.log(e.detail)
}

如果父組件想要調(diào)用子組件的方法

vue會給子組件添加一個 ref屬性,通過 this.$refs.ref的值便可以獲取到該子組件,然后便可以調(diào)用子組件中的任意方法,例如:

//子組件


//父組件
this.$ref.bar.子組件的方法

小程序是給子組件添加 id或者 class,然后通過 this.selectComponent找到子組件,然后再調(diào)用子組件的方法,示例:

//子組件


// 父組件
this.selectComponent('#id').syaHello()

以上就是Vue 和微信小程序的區(qū)別有哪些,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前名稱:Vue和微信小程序的區(qū)別有哪些-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/joddc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部