zoukankan      html  css  js  c++  java
  • 基于Vue+VueRouter+ModJS+Fis3快速搭建H5项目总结

    技术选型

    • 框架 - Vue+VueRouter
    • 相比较于react/angular/avalon ?
    • 简单轻量,社区配套完整
    • 模块化 - ModJS
    • 相比较于require/seajs/browserify/webpack ?
    • commonjs规范
    • 构建工具 - Fis3
    • 相比较于grunt/glup/webpack ?
    • 插件完善,配置简单清晰

    目录结构规范

    MVVM开发模式

    • 数据驱动
    • 双向绑定
    • 组件化开发

    构建处理任务

    • less编译
    • 资源内嵌
    • 模块化
    • ⽂件监听
    • ⾃动刷新
    • 合并压缩
    • 缓存处理
    • domain

    一套代码,多个环境共存

    • 开发环境
    • 测试环境
    • 线上环境

    ## 安装

    ```
    npm install -g fis3
    npm install
     
    ## 本地开发和调试

    ```
    fis3 server start //启动本地服务器
    fis3 release -wL //发布到本地服务器,并开启监听和自动刷新
    ```

    ## 发布

    ```
    fis3 release test //生成代码到output/test,对应测试环境
    fis3 release prod //生成代码到output/prod,对应线上环境
    ```
    此H5项目中重点知识总结

    1,README.MD 安装调试发布,技术选型,目录结构

    2,fis3   

    官网http://fis.baidu.com/

    FIS3 是面向前端的工程构建工具。解决前端工程中性能优化、资源加载(异步、同步、按需、预加载、依赖管理、合并、内嵌)、模块化开发、自动化工具、开发规范、代码部署等问题。

    3, vue.js

    ①,vue 的v-if和v-for

    ②,computed计算属性

    ③,绑定class,<div v-bind:class="{ active: isActive }"></div>

    ④,监听事件

    <div id="example-2">
      <!-- `greet` 是在下面定义的方法名 -->
      <button v-on:click="greet">Greet</button>
    </div>
    

    ⑤vue组件的创建和注册,例子及page-header组件,

    Vue.js的组件的使用有3个步骤:创建组件构造器、注册组件和使用组件。

      

    4,vue生命周期-钩子函数

     

    beforecreatedel 和 data 并未初始化 
    created:完成了 data 数据的初始化,el没有
    beforeMount:完成了 el 和 data 初始化 
    mounted :完成挂载

    执行了destroy操作,后续就不再受vue控制了。

    beforecreate : 举个栗子:可以在这加个loading事件 
    created :在这结束loading,还做一些初始化,实现函数自执行 
    mounted : 在这发起后端请求,拿回数据,配合路由钩子做一些事情
    beforeDestory 你确认删除XX吗? destoryed :当前组件已被删除,清空相关内容

    5,vue路由

    <router-view></router-view>的理解

    主要是构建 SPA (单页应用) 时,方便渲染你指定路由对应的组件。你可以 router-view 当做是一个容器,它渲染的组件是你使用 vue-router 指定的。比如:

    6,<router-link :to="'/carsearch/'" reload></router-link>

    <router-link> 组件支持用户在具有路由功能的应用中(点击)导航。 通过 to 属性指定目标地址,默认渲染成带有正确链接的 <a> 标签,可以通过配置 tag 属性生成别的标签.。另外,当目标路由成功激活时,链接元素自动设置一个表示激活的 CSS 类名。

    7,http://element.eleme.io/     vue组件库

  • 相关阅读:
    无法定位程序输入点 ucrtbase.terminate 于动态链接库 api-ms-win-crt-runtime-|1-1-0.dll 上的解决方案
    .net 使用语音播放文字
    Firebird 数据库使用经验总结
    firebird 中的域
    WPF 中 OpenClipboard 失败问题
    Delphi Format 格式化数字
    画圆弧方法
    java.util.concurrent
    linux下软件安装方法
    基于java的http服务器
  • 原文地址:https://www.cnblogs.com/zhangbs/p/9798035.html
Copyright © 2011-2022 走看看