vue就是用來做app的,而且是主流技術。
現在用原生的太少了,一個app做兩套,成本太高。
用混合式開發,webview里套網頁。
這種開發的缺點是不好過蘋果商店的審核,但是做畢設足夠了。
<!--編輯會員--><editUser ref="editUser" v-on:childMethod="parentMethod"></editUser>12<script>import editUser from './Edit.vue';export default {data() {return {}},methods:{parentMethod(param){console.log('parent');},}}</script>
vue 是目前國內最火熱的前端 MVVM框架,其優缺點如下:
一、優點易于開發:vue 提供了頁面數據渲染模板引擎如 v-if、v-for 等、提供事件綁定 @click等,代碼清晰明了,邏輯簡單,易于上手;高性能:Vue 提出虛擬 DOM 概念,以及數據驅動 DOM 思想,減少頁面渲染成本,大幅度提高性能;生態完善:許多開發者提供了對 vue 支持的插件如 ElementUI,完善 vue 的生態,故使用 vue 進行開發,遇到的難題會較少。開源社區活躍:這提供 vue 未來更加強大的可能性。二、缺點SEO不好:vue 很多內容都是基于JS,如頁面顯示的標簽元素,都成為虛擬DOM,通過數據驅動 DOM,這樣的頁面,在搜索引擎SEO方面,不是很友好;調試困難:vue 帶來便捷的同時,封裝過復雜,開發時遇到問題,很難排查出問題導致的原因。三、小結總之,優點大于缺點,否則 vue 也不會像現在這么火了,2020.4 推出 vue3.0,功能更加強大,我們應對 vue 的未來充滿信心。
template <ul> <li v-for="tab in tabs" :class="{ 'is-active': tab.isSelected}"> <a :href="tab.href" @click="selectTab(tab)">{{tab.name}}</a> </li> </ul> script selectTab(selectedTab) { this.tabs.forEach(tab => { tab.isSelected = (tab.name == selectedTab.name); }) }