精华内容
参与话题
问答
  • ../bower_components/algoliasearch/dist/algoliasearch.angular.js"></script> <script src="../bower_components/angular/angular.js"></script> </code></pre> <p>should ...
  • angles, Chart.js的angular.js 包装器 Angles.jsChart.js 库的angular.js 包装器。Chart.js 文档插件对 ChartJS ( 测试版)的新更新允许与图( 工具提示和 png/jpg导出图) 交互ChartJS基本用法使用时,请确保在
  • 为您提供Angular.js Web页面框架下载,Angular JS(Angular.JS)是一组用来开发Web页面的框架、模板以及数据绑定和丰富UI组件。它支持整个开发进程,提供Web应用的架构,无需进行手工DOM操作。AngularJS很小,只有60K...
  • 为您提供Angular.js Web页面框架下载,Angular JS(Angular.JS)是一组用来开发Web页面的框架、模板以及数据绑定和丰富UI组件。它支持整个开发进程,提供Web应用的架构,无需进行手工DOM操作。AngularJS很小,只有60K...
  • angular.js

    2019-11-17 15:21:04
    前几天收到了一个java开发实习生的offer,然后周五晚上CTO说接下来的项目需要用到angular.js,为此特地了解了一下。 angular.js是什么 如同jquery,angular.js是一个JavaScript的框架,它可通过 全新的界面设计 ,将...

    引言

    前几天收到了一个java开发实习生的offer,然后周五晚上CTO说接下来的项目需要用到angular.js,为此特地了解了一下。

    angular.js是什么

    如同jquery,angular.js是一个JavaScript的框架,它可通过< script > 标签添加到 HTML 页面,通过指令扩展了 HTML,且通过表达式绑定数据到 HTML。

    学习方法

    本人会JavaScript的一些基本操作,也学过jQuery,但以前的学习都是看视频听老师讲课,这一次打算考验自我学习能力,不再依靠老师。

    查阅书籍

    书籍内容太多,不适合短时间内自学然后达到开发的效果。

    菜鸟教程

    在这里插入图片描述
    按照上面的demo可进行很快的学习,以前发现这玩意不怎么好用,可能现在编程思维日渐成熟了,学习一门新技术看看描述和练练demo就感觉有一点点理解,期待明天工作的项目应用,希望自己更加强大。

    展开全文
  • Angular.js是Google开发的前端技术框架,最近一直在学习Angular.js,通过对angular.js的简单理解后发现,angular.js通过一些简单的指令即可实现对DOM元素的操作,其特色为双向数据绑定,下面这篇文章给大家详细介绍...
  • sample-angular-node, 使用 angular.js 和 node.js的示例应用程序呈现 tweet 使用 Angular & node 呈现 tweet使用 angular.js 。node.js 和 Twitter API的示例应用程序。安装和运行安装 node.js 。克隆 GitHub repo:...
  • 在线引入angular.js <script src="http://code.angularjs.org/1.2.25/angular.min.js"></script> <script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script> &...

    在线引入angular.js

    <script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script>
    <script src="https://cdn.bootcss.com/angular.js/1.7.0/angular.min.js"></script>
    
    

    在线引入jquery.js

    //Staticfile CDN:
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
    //百度 CDN:
    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    

    在线引入 angular-route.js

    <script src="https://cdn.bootcss.com/angular.js/1.7.0/angular-route.min.js"></script>
    

    在线引入 moment.js

    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
    

    在线引入 handsontable三件套:

    <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/handsontable@latest/dist/handsontable.full.min.css">
    <link rel="stylesheet" type="text/css" href="https://handsontable.com/static/css/main.css">
    <script src="https://cdn.jsdelivr.net/npm/handsontable@latest/dist/handsontable.full.min.js"></script>
    
    展开全文
  • 而pdf.js核心部分是pdf.js和pdf.worker.js,一个负责API解析,一个负责核心解析。 一、实现pdf预览主要有两种方式: 1.使用pdf.js已经写好的viewer.html页面,需要将pdf.js代码放到服务器上,因为放到本地包有点...

    前言:在项目开发中,我们有时候经常会遇到在线解析游览PDF的功能,如果,想实现在线游览pdf,可以使用pdf.js实现该功能。而pdf.js核心部分是pdf.js和pdf.worker.js,一个负责API解析,一个负责核心解析。

    一、实现pdf预览主要有两种方式:

           1.使用pdf.js已经写好的viewer.html页面,需要将pdf.js代码放到服务器上,因为放到本地包有点大(这种方式,展示的pdf较为清晰,而且,方便用户进行放大或者缩小的操作,体验较好,推荐这种方式);

           2.将pdf文件渲染成canvas(这种方式,展示的pdf稍微有点模糊)。

     

    下面,详细说下在项目中,两种方式的具体使用方法和过程中遇到的问题。

    二、具体运用

           1.第一种方式:使用viewer.html,已读取文件流的方式在线展示pdf文件;

           (1)下载pdf.js:

           官网下载地址:https://mozilla.github.io/pdf.js/getting_started/#download

           下载后将pdf.js放到服务器上,如:http://127.0.0.1:500/lib/pdf.js

           (2)使用iframe标签去显示:

    <!--pdf展示-->
    <div ng-if="deTailsinfo.showPdfFlagRun" style="position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(1,1,1,0.5);z-index:9999;text-align:center;">
        <div style="width:98%;height:90%;border-radius:10px;box-shadow:0 0 10px #3268d2;background:#ffffff;margin-top:1%;">
            <div class="iframe-body-sty" style="height:100%;">
                <iframe src="{{filePath}}" style="height:100%;width:100%;" name="{{filePath}}"></iframe>
            </div>
        </div>
        <img class="div-cancel" style="margin-top:10px;" src="img/close.png" ng-click="closePdfDetails()">
    </div>

            (3)css样式:

    .div-cancel{
        width:44px;
        height: 44px;
        border-radius: 22px;
        background-color:#9e9e9e;
        box-shadow:0 0 10px #777777;
    }

          (4)js内容:

    $rootScope.deTailsinfo.showPdfFlagRun = true;
    //$scope.fliePath = 'lib/pdf.js/web/viewer.html?file='+'http://127.0.0.1:500/data/162_CPTK.pdf'; //本地开发环境
    $scope.fliePath = 'lib/pdf.js/web/viewer.html?file='+PdfDetails+$rootScope.deTailsinfo.statements[idx].fileName; //测试环境
    console.log($scope.fliePath);
    var PdfDetails = "http://xxxxxxx.com/zytTest/zyt_res/share/file/static/clause/";

      如果,在本地采用127的地址可以打开pdf文件,本地测试没有问题的话,发到服务器上的文件,改成测试环境的域名地址就可以线上访问了。

     (5)注意 :

            ①在本地测试的时候,注意需要把对应的pdf文件放置在与js路径对应的文件夹下面,本文中对应的地址为“data/162_CPTK.pdf”,如下图所示:

            ② 如果,需要检查文件是否在本地存在,是否可以访问,可以在游览器输入如下地址“http://127.0.0.1:500/data/162_CPTK.pdf”,如果可以打开,就代表文件存在,此方法同时可以用于测试环境线上检查文件是否存在。

     

       2.第二种方式:将PDF文件渲染成canvas

       (1)安装并引入pdf.js

       npm i pdfjs-dist

       import PDFJS from 'pdfjs-dist' 

      (2) html部分:

    
    <template>
    <div class="page">
    <div class="termBox" id="pdf-containerTF" v-for="(item,index) in termArr" :key="index">
    <div class="termBox_title"><span>{{item.title}}</span></div>
    <div class="termBox_body clearBt">
        <div class="termBox_body_toggle" @click="showDetail(index)">
            <span class="float_lt">查看详情</span>
            <img class="float_rt" :class="item.status?'rotated':''" src="@/assets/images/jiantou_icon1.png" />
        </div>
        <div class="termBox_body_main" v-show="item.status">
            <div>
                <div :id="'pdfPop_'+index" class="pdfPop"></div>
            </div>
        </div>
    </div>
    </div>
    </div>
    </template>

      (3) 在methods里面加载pdf文件:

    <script>
    /*eslint-disable*/
    created(){
    },
    methods:{
        showDetail(idx){
            this.termArr[idx].status = !this.termArr[idx].status;
            let path  = this.termArr[idx].pdfPath;
            if(!this.pdfContain[idx]){
                this.openPdfDialog(path,idx);
            }
        },
        openPdgDialog(path,idx){
            let that = this;
            var busi = {
                  urlPath: path
            }
            that.TOOL.apiAxios('POST','ZYT_TB_027',busi,function(status,res){
                if(status=='1'){
                    that.pdfContain[idx] = res.item.file;
                    that.TOOL.showPdfFileTF(res.item.file,idx);
                }
            })
        },
    },
    components:{},
    data(){
        return {
            termArr:[
                {
                    title:"盛世颐享人生年金",
                    pdfPath:"/share/file/static/TPYX2018.pdf",
                    status:false
                },
                {
                    title:"盛世颐享人生年金",
                    pdfPath:"/share/file/static/TPYX2018WN.pdf",
                    status:false
                },
            ],
            pdfContain:[],
        }
    };
    </script>

       (4)css文件:

    <style scoped>
    .page{background:#f3f3f3;padding-top:10px;}
    .termBox{background:#fff;}
    .termBox_title{background:#fff4e4;padding:10px 0;}
    .termBox_title span{color:#a7824b;border-left:5px solid #a7824b;padding-left:10px;font-size:16px;}
    .termBox_body{}
    .termBox_body_toggle{height:20px;padding:10px;}
    .termBox_body_toggle img{position:relative;top:4px;}
    .termBox_body_main{padding:10px;}
    .termBox_body_main>div{height:300px;border:1px solid #c9a363;border-radius:6px;overflow-y:auto;}
    @media screen and (min-width: 1300px) and (max-width: 1590px){
      .termBox_body_main>div{height:500px;}
    }
    @media screen and (min-width: 1600px) {
      .termBox_body_main>div{height:560px;}
    }
    .pdfPop{height:100%;}
    .rotated{transform: rotate(180deg);}
    </style>

     三、遇到的坑

            这次项目中采用了,第一种方法来展示pdf文件,改善之前采用采用第二种方法不是很清晰的问题。

           项目为H5页面的链接,可以同时镶嵌在APP里面使用。但是,出现了在测试环境,链接可以打开PDF,安卓和ios里面可以打开;但是,在预上线环境,链接可以打开PDF,iosAPP里面可以打开,安卓APP里面打不开(部分机型有问题,报错的为华为p30 pro),报错信息如下:(PDF.js v2.1.233(build:291e62b4)信息:Failed to fetch)

         后来,在网上查询, 有例子说是跨域问题,后来,让安卓的同事抓报错信息,发现确实如此,报错信息如下:

    09-24 15:40:40.940 7323-7323/? I/chromium: [INFO:CONSOLE(0)] "Access to fetch at 'http://uattest......com/zytPre/zyt_res/share/file/static/clause/8145_1.pdf' from origin 'http://pretest........com:8001' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.", source: http://pretest.......com:8001/zytPre/lib/pdf.js/web/viewer.html?file=http://uattest.......com/zytPre/zyt_res/share/file/static/clause/8145_1.pdf (0)
    09-24 15:40:40.943 7323-7323/? I/chromium: [INFO:CONSOLE(1)] "Uncaught (in promise) DataCloneError: Failed to execute 'postMessage' on 'Worker': TypeError: Failed to fetch could not be cloned.", source: http://pretest......com:8001/zytPre/lib/pdf.js/build/pdf.js (1)
    09-24 15:40:40.945 7323-7323/? I/chromium: [INFO:CONSOLE(1036)] "Uncaught (in promise) Error: 载入 PDF 时发生错误。", source: http://pretest.......com:8001/zytPre/lib/pdf.js/web/viewer.js (1036)

       将PDF文件的地址,放在游览器上加载,也确实找不到文件:

       然后,将测试环境域名改成和预上线环境一样的域名,这样,文件就可以访问,没有问题了。

       参考博客:pdf.js的使用实例  https://www.jianshu.com/p/9cd4840f9323 

     

     

     

     

     

    展开全文
  • bower.js内容更改为: "dependencies": { "angular": "1.4.x", "angular-mocks": "1.4.x", "jquery": "~2.1.1", "bootstrap": "~3.1.1", "angular-route": "1.4.x" demo的内容为: "dependencies": { ...

    bower.js内容更改为:

    "dependencies": {
    "angular": "1.4.x",
    "angular-mocks": "1.4.x",
    "jquery": "~2.1.1",
    "bootstrap": "~3.1.1",
    "angular-route": "1.4.x"

    demo的内容为:

    "dependencies": {
        "angular": "~1.3.0",
        "angular-mocks": "~1.3.0",
        "jquery": "2.1.1",
        "bootstrap": "~3.1.1",
        "angular-route": "~1.3.0"
      }
    修改之后可正常启动

    转载于:https://www.cnblogs.com/braveliuchina/p/5289861.html

    展开全文
  • vue.js react.js angular.js 三者的比较 转载于:https://www.cnblogs.com/knuzy/p/9119328.html
  • Vue.js,React.js和Angular.js三者的比较

    千次阅读 2018-10-20 12:08:04
    了解前端框架之前先了解一下他们框架的模式,前端框架模式可以归结为三类分别为MVC,MVP,MVVM 1.MVC:Model(模型)+View(视图)+controller(控制器),主要是基于分层的目的,让彼此的职责分开。...
  • node.js 整合angular.js

    2018-09-21 17:42:59
    现在电脑里安装 Node.js®和 npm 1.然后全局安装 Angular CLI。  npm install -g @angular/cli 2.运行下列命令来生成一个新项目以及默认的应用代码:  ng new my-app 3.运行项目 ng serve -- open --port=...
  • vue.js 与angular.js以及react.js 的区别

    千次阅读 2018-05-26 12:44:33
    Angular.js的区别 相同: 都支持指令:内置指令和自定义指令。 都支持过滤器:内置过滤器和自定义过滤器 都支持双向数据绑定。 都不支持低端浏览器。 不同点: 1、Angular.js的学习成本高,比如增加了...
  • I'm a newbie to Angular.js and trying to understand how it's different from Backbone.js... We used
  • Express+Angular.js+Node.js

    2018-08-23 10:11:14
    高度包容、快速而极简的 Node.js Web 框架 2.angular https://www.angular.cn/ Angular 是一个开发平台。它能帮你更轻松的构建 Web 应用。Angular 集声明式模板、依赖注入、端到端工具和一些最佳实践于一身,为...
  • 当前文章是使用基于Javascript的Web服务器... Angular.js用于客户端开发–单页应用程序 Angular.js和Node.js之间的跨域通信 用于服务器端开发的Node.js 使用express.js创建基于Rest的Web服务 数据库– Mongo...
  • React,Angular,Vue, 这三个框架社区里讨论的时间可不短了,但对于一个小白来说,准备上手这三款框架,究竟从哪一个开始学习最佳,需要分析一波~首先从Angular.js说起,Angular.js目前指1.6版本之前的老Angular版本...
  • 安装angular.js

    2019-08-24 18:33:12
    1.安装node.js https://www.cnblogs.com/xinaixia/p/8279015.html 2.安装脚手架工具 npm install -g @angular/cli node.js的版本必须在6.0.0以上。 ng version查看angular版本 3.新建一个项目测试一下 ng new ...
  • angular.js,vue.js,react.js的比较

    千次阅读 2017-07-28 11:56:32
    近几年前端的技术发展很快,细分下来,主要可以分成四个方面: ...开发框架,如Angular,React,Vue.jsAngular2等;  3.开发工具的丰富和前端工程化,像Grunt,Gulp,Webpack,npm,eslint,mocha这些技术;
  • angular.js开发笔记和相关博客
  • 版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/www19940501a/article/details/27590611 ...

空空如也

1 2 3 4 5 ... 20
收藏数 19,582
精华内容 7,832
关键字:

angular.js