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); }) }