一级片大奶子_色又黄又爽18禁免费视频_热久久久久久久_久久久精品一区二区_日韩av不卡在线播放_精品国内自产拍在线观看视频

商城系統(tǒng) 注冊(cè)

vue和微信小程序的區(qū)別、比較

2018-08-07|HiShop
導(dǎo)讀:vue和微信小程序,在微信小程序開(kāi)發(fā)中,兩者有許多相同之處,也有一些區(qū)別,下面就為大家總結(jié)一下vue和微信小程序的區(qū)別、比較。...

vue和微信小程序,在微信小程序開(kāi)發(fā)中,兩者有許多相同之處,也有一些區(qū)別,下面就為大家總結(jié)一下vue和微信小程序的區(qū)別、比較。

vue和微信小程序的區(qū)別、比較

一、生命周期

先貼兩張圖:

vue生命周期

vue和微信小程序的區(qū)別、比較

小程序生命周期

vue和微信小程序的區(qū)別、比較

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

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

  • onLoad: 頁(yè)面加載

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

  • onShow: 頁(yè)面顯示

每次打開(kāi)頁(yè)面都會(huì)調(diào)用一次。

  • onReady: 頁(yè)面初次渲染完成

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

對(duì)界面的設(shè)置如wx.setNavigationBarTitle請(qǐng)?jiān)趏nReady之后設(shè)置。詳見(jiàn)生命周期

  • onHide: 頁(yè)面隱藏

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

  • onUnload: 頁(yè)面卸載

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

數(shù)據(jù)請(qǐng)求

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

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

VUE:vue動(dòng)態(tài)綁定一個(gè)變量的值為元素的某個(gè)屬性的時(shí)候,會(huì)在變量前面加上冒號(hào):,例:

<img :src="imgSrc"/> 

小程序:綁定某個(gè)變量的值為元素屬性時(shí),會(huì)用兩個(gè)大括號(hào)括起來(lái),如果不加括號(hào),為被認(rèn)為是字符串。例:

<image src="{{imgSrc}}"></image> 

三、列表渲染

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

vue:

<ul id="example-1">  
  <li v-for="item in items">  
    {{ item.message }}  
  </li>  
</ul>  
 
var example1 = new Vue({  
  el: '#example-1',  
  data: {  
    items: [  
      { message: 'Foo' },  
      { message: 'Bar' }  
    ] 
   }  
})  

小程序:

Page({  
  data: {  
    items: [  
      { message: 'Foo' },  
      { message: 'Bar' }  
    ]  
  }  
})  
 
<text wx:for="{{items}}">{{item}}</text>  

四、顯示與隱藏元素

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

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

五、事件處理

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

<button v-on:click="counter += 1">Add 1</button>  
<button v-on:click.stop="counter+=1">Add1</button>  //阻止事件冒泡 

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

<button bindtap="noWork">明天不上班</button>  
<button catchtap="noWork">明天不上班</button>  //阻止事件冒泡  

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

1.設(shè)置值

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

<div id="app">  
    <input v-model="reason" placeholder="填寫(xiě)理由" class='reason'/>  
</div>  
 
new Vue({  
  el: '#app',  
  data: {  
   reason:''  
  }  
})  

但是在小程序中,卻沒(méi)有這個(gè)功能。那怎么辦呢?

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

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

<input bindinput="bindReason" placeholder="填寫(xiě)理由" class='reason' value='{{reason}}' name="reason" />  
Page({  
data:{  
    reason:''  
},  
bindReason(e) {  
    this.setData({  
      reason: e.detail.value  
    })  
  }  
}) 

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

2.取值

vue中,通過(guò)this.reason取值

小程序中,通過(guò)this.data.reason取值

七、綁定事件傳參

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

<button @click="say('明天不上班')"></button>  
new Vue({  
  el: '#app',  
  methods:{  
    say(arg){  
    consloe.log(arg)  
    }  
  }  
})  

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

<view class='tr' bindtap='toApprove' data-id="{{item.id}}"></view>  
Page({  
data:{  
    reason:''  
},  
toApprove(e) {  
    let id = e.currentTarget.dataset.id;  
  }  
})  

八、父子組件通信

1.子組件的使用

在vue中,需要:

  1. 編寫(xiě)子組件
  2. 在需要使用的父組件中通過(guò)import引入
  3. 在vue的components中注冊(cè)
  4. 在模板中使用 
//子組件 bar.vue  
<template>  
  <div class="search-box">  
    <div @click="say" :title="title" class="icon-dismiss"></div>  
  </div>  
</template>  
<script>  
export default{  
props:{  
    title:{  
       type:String,  
       default:''  
      }  
    }  
}, 
 
methods:{  
    say(){ 
        console.log('明天不上班');  
       this.$emit('helloWorld')  
    }  
} 
</script>  
 
// 父組件 foo.vue  
<template>  
  <div class="container">  
    <bar :title="title" @helloWorld="helloWorld"></bar>  
  </div>  
</template>  
 
<script>  
import Bar from './bar.vue'  
export default{  
data:{  
    title:"我是標(biāo)題"  
},  
methods:{  
    helloWorld(){  
        console.log('我接收到子組件傳遞的事件了')  
    }  
},  
components:{ 
     Bar  
}  
</script>  

在小程序中,需要:

1.編寫(xiě)子組件

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

{  
  "component": true  
}  

3.在需要引入的父組件的json文件中,在usingComponents填寫(xiě)引入組件的組件名以及路徑

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

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

<tab-bar currentpage="index"></tab-bar> 

具體代碼:

// 子組件  
<!--components/tabBar/tabBar.wxml-->  
<view class='tabbar-wrapper'>  
  <view class='left-bar {{currentpage==="index"?"active":""}}' bindtap='jumpToIndex'>  
    <text class='iconfont icon-shouye'></text>  
    <view>首頁(yè)</view>  
  </view>  
  <view class='right-bar {{currentpage==="setting"?"active":""}}' bindtap='jumpToSetting'>  
    <text class='iconfont icon-shezhi'></text>  
    <view>設(shè)置</view>  
  </view>  
</view>  

2.父子組件間通信

在vue中

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

// 父組件 foo.vue  
<template>  
  <div class="container">  
    <bar :title="title"></bar>  
  </div>  
</template>  
<script>  
import Bar from './bar.vue'  
export default{  
data:{  
    title:"我是標(biāo)題"  
},  
components:{  
    Bar  
}  
</script>  
 
// 子組件bar.vue  
<template>  
  <div class="search-box">  
    <div :title="title" ></div>  
  </div>  
</template>  
<script>  
export default{  
props:{  
    title:{  
       type:String,  
       default:''  
      }  
    }  
}  
</script>  

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

在小程序中

父組件向子組件通信和vue類(lèi)似,但是小程序沒(méi)有通過(guò)v-bind,而是直接將值賦值給一個(gè)變量,如下:

<tab-bar currentpage="index"></tab-bar> 

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

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

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

子組件向父組件通信和vue也很類(lèi)似,代碼如下:

//子組件中  
methods: {     
    // 傳遞給父組件  
    cancelBut: function (e) {  
      var that = this;  
      var myEventDetail = { pickerShow: false, type: 'cancel' } // detail對(duì)象,提供給事件監(jiān)聽(tīng)函數(shù)  
      this.triggerEvent('myevent', myEventDetail) //myevent自定義名稱(chēng)事件,父組件中使用  
    }, 
}  
//父組件中  
<bar bind:myevent="toggleToast"></bar>   
// 獲取子組件信息  
toggleToast(e){  
    console.log(e.detail)  
}  

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

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

//子組件  
<bar ref="bar"></bar>  
//父組件  
this.$ref.bar.子組件的方法  

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

//子組件  
<bar id="bar"></bar>  
// 父組件  
this.selectComponent('#id').syaHello()  

以上就是這篇vue與微信小程序的區(qū)別,大家有注意到嗎?

HiShop小程序工具提供多類(lèi)型商城/門(mén)店小程序制作,可視化編輯 1秒生成5步上線。通過(guò)拖拽、拼接模塊布局小程序商城頁(yè)面,所看即所得,只需要美工就能做出精美商城。更多小程序商店請(qǐng)查看:小程序商店

vue和微信小程序的區(qū)別、比較

 

電話咨詢(xún) 預(yù)約演示 0元開(kāi)店
主站蜘蛛池模板: 欧美性高清bbbbbbxxxxx|一级毛片免费观看|亚洲国产日韩=a在线欧观看美|日韩欧美特一级大黄作=a毛片免费|影音先锋无码=aⅴ男人资源站|欧美粗大猛烈老熟妇 | 日本色七七影院|男女日批视频在线观看|三级网站网址|97视频在线免费观看|天天综合网久久综合免费人成|特黄=a片在线播放免费麻婆豆腐 | 成人久久18免费网站图片|一本久道久久综合婷婷五月|色窝窝免费一区二区三区|国产无遮挡在线观看免费=aV|freexxx性麻豆hd16|国产精品久久久久久久网 | 国产成人毛片在线视频软件|日韩欧美一区二区三区不卡在线|中文亚洲字幕|91=av在线影院|涩涩视频在线看|欧美日韩在线观看二区视频 | 久草在线|粉嫩=av一区二区在线播放免费|丁香五月天综合缴情网|激情五月俺也去狠狠爱|天天做夜夜爱|欧美专区亚洲 | 日日噜噜夜夜狠狠扒开双腿|欧美人成在线观看|美丽的姑娘免费观看在线播放|欧美性猛交xxxx乱大交密桃|亚洲精品国产字幕久久麻豆|日本裸交xx╳╳137大胆 | 少妇高潮尖叫黑人激情在线|99久久精品国产观看|日韩干干干|精品欧美一区二区三区久久久小说|免费看黄色片|#NAME? | 少妇大战黑吊在线观看|淫片毛片视频|日本精品www|国产成人久久精品77777|亚洲国产欧美在线观看的|国产精品色情国产三级在 | 色播六月天|色综合久久久久久久久久|国产精品久久久久不卡绿巨人|国产精品视频一区国模私拍|久久婷综合|精品麻豆剧传媒=av国产 | 亚洲国产一区在线观看|免费=a级伦费影视在线观看|日本在线不卡一区二区三区|91在线免费视频观看|俄罗斯=a级毛片|丁香五月开心婷婷综合中文 | 日本中文一区二区|成年女人高潮免费播放|xx69视频|午夜h片|久久99热这里只有精品国产|亚洲一区二区视频 | 久热中文字幕无码视频|波多野结衣桃色视频|国产成人精品日本亚洲91桃色|91精品国产调教在线观看|人妻的渴望波多野结衣|黄色=a一级毛片 | 业余自由性别成熟偷窥|国产夫妻原创自拍|91精品区|青青青爽视频在线观看|黄片毛片在线|朋友的姐姐2在线观看 | 喷出高潮国语对白|久久精品视频一区二区|国产高清吃奶成免费视频网站|亚洲视频三级|免费一级黄色|久久综合给合久久狠狠狠97色69 家庭午夜影院|chinese老熟妇老女人hd|欧美成性色|中文字幕无码=a级毛片观看|日本在线观看中文字幕|久久国产精品偷导航 | 欧美人人|91精品久久久久久综合|日本一区二区三区视频视频|欧美老熟妇乱子伦视频|91精品国产99久久久久|国产不卡三区 | 日韩亚洲欧美中文字幕|国产精品久久久久久亚洲调教|5060网永久免费=a级毛片|人妻少妇久久久久久97人妻|国产成人无码=a区视频在线观看|欧美理论视频 | 东北寡妇特级毛片免费|99热精品国产一区二区在线观看|亚洲=aV永久纯肉无码精品动漫|国产成人一区二区三区|午夜=av一区二区|久久久久久久久久久动漫 国产1区在线观看|四房播播成人社区|嫩草影视亚洲|免费毛片在线不卡|久久亚洲精品国产一区最新章节|911免费看片 | 日本免费中文字幕|狠狠操综合网|国产一区二区=av在线|国产91精清纯白嫩高中在线观看|少妇特黄V一区二区三区|免费看荫蒂添的好舒服视频 | 亚洲精品久久无码午夜一区二区|久久无码7区|99久久久精品视频|亚洲=a成人无码网站在线|99热久久免费频精品18|亚洲黄在线观看 | 国产在线观看免费版|干干干综合网|久久一起草|精品无人区麻豆乱码1区2区新区|一区二区在线视频|免费大黄网站 | 久久久999精品免费|99九九99九九九视频精品|国产高清区|一二三四在线看日本高清|国产乱轮视频|国产精品一区二区欧美 | 国产高清精品亚洲а∨|一本久道久久综合狠狠爱亚洲精品|久久国产福利|久久久久www|无码人妻精品一区二区三区99不卡|亚V=a芒果乱码一二三四区别 | #NAME?|国产成人免费高清视频|牛牛=a级毛片在线播放|黄晓明蒋欣新剧《潜行者》|国产成人艳妇=a=a视频在线|91久久精品www人人做人人爽 | 四虎影视8848dd|国产99久久久国产精品|综合视频在线观看|人成在线|国产偷国产偷亚洲高清人白洁|法国一级毛片 | 国产极品美女高潮无套软件|亚洲精品视频区|免费精品一区二区三区在线观看|国产SM调教折磨视频|娇妻在厨房被朋友玩得呻吟|伊人成色综合人夜夜久久 | 国产一区二区三区精品久久久|欧美午夜一区二区|久草新免费|91=av成人|男人午夜在线|亚洲欧美国产vr在线观 | 日本欧美在线观看|91香蕉在线极品观看|两个人看的www高清视频中文|九九久久影院|偷拍超碰|久久99国产综合精品免费 | 天堂在线.www天堂在线资源|日日日综合网|#NAME?|国产午夜影视大全免费观看|黄色91网站|91重囗 | 亚洲精品久久久久一区二区|啊灬啊灬啊灬快灬高潮了视频网站|国产妇女野外牲一级毛片|两个人的房间高清在线观看|国产chinese男男G=aYG=aY视频网站|日本=aⅴ毛片成人偷拍 | 国产wwwwwwwwwww|国产视频网站在线|欧美极品一区二区三区|人人爽人人爽|欧美日韩亚洲国产天堂=a|中文字幕欧美专区 | 狠狠色成人一区二区三区|国语对白二区|性猛交xxxx|jαpαnesehd熟女熟妇伦|午夜影院免费版|国产精品自在线拍国产手青青机版 | 精品国产91一区二区三区|55夜色66夜色国产精品|日韩久久久久久|一=a一片一级一片按摩师|91麻豆一区二区|成=av人片在线观看www | 在线观看免费v=a|国产久一|日本亚洲三级|c=aowo88国产欧美久久|能免费看的=av|97热精品视频官网 | 日本成人在线视频网站|аⅴ资源中文在线天堂|国产精品白浆无码流出免费看|成熟女人牲交片免费观看视频|欧美牲交VIDEOSSEXES|日韩在线无 | 国产高跟丝袜脚交视频|最短的距离是圆的高清在线观看|一区二区三区视频播放|国产精品黄页在线播放免费|#NAME?|精品国产乱码久久久久久中文 | 国产精品视频最多的网站|韓國三級大全久久網站|日韩推理片免费观看|60岁老女人高潮表现|日本免费专区|亚洲第一成人在线观看 | 二区视频在线|久久99精品久久久野外观看|国产欧美日韩一区二区三区在线观看|久久国产色=av免费看|樱花草在线播放免费中文|亚洲最新版=aV无码中文字幕 | 老妇激情毛片免费|草草福利视频|国产精品国产自线拍免费软件|日本免费一级视频|国产在线观看|无码区国产区在线播放 | 狠狠噜天天噜日日噜无码|欧美=a=av|日批视频在线看|少妇videos|免费ā片在线观看|国产成人美女=aV | 国产人无码=a在线西瓜|午夜=a成v人精品|日本一区二区三区不卡免费|午夜裸体一级视频|穿书自救指南在线观看|欧美精品六区 | 广东少妇大战黑人34厘米视频|日韩午夜在线|国产=aⅴ激情无码久久久无码|精品人妻无码一区二区三区色欲|日本阿v天堂|亚洲视频在线播放 |