components_componentscan - CSDN
  • Microsoft Data Access Components 2.6
  • 在安装WebComponents.exe之后 浏览器在运行的时候提示WebComponents.exe为安装  或者是WebComponents.exe不是最新版本 开发包提供的版本如下,浏览器自动安装的版本为3.0.5.34 这2个版本都是是可以使用的 ,...

    很多人在使用海康威视的开发包的时候,都会遇到下面几个问题

    在安装WebComponents.exe之后  

    浏览器在运行的时候提示WebComponents.exe为安装或者是WebComponents.exe不是最新版本


    开发包提供的版本3.0.5.56

    浏览器自动安装的版本为3.0.5.34


    这2个版本都是是可以使用的  ,而且不需要更新


    那么问题就在浏览器了 

    WebComponents.exe  IE11 32位版本完美支持 ,并且WebComponents.exe没有64位版本


    所以确定你浏览器内核是IE9以上   最好是IE11,亲测IE9不支持


    最简单的方法就是下载一个IE11  32位版本的来运行,如果你非要用其他浏览器

    像火狐,谷歌这种点进去看看是不是插件被屏蔽了


    基本报这种错误就是上面2个原因


    当然你要是压根就没安装,当我没说


    展开全文
  • PS:总结component和components,routes和router出现场景: 1.component(单数): a.在路由规则里出现过; b.在内置标签也出现过; c.全局组件注册也出现过; 2.components(复数): a.组件文件夹里出现过; b.局部注册...

    总结component和components,routes和route,router,$route和$router出现的场景

    1.component(单数):

    a.在路由规则里出现过;在这里插入图片描述
    b.在内置标签也出现过;在这里插入图片描述
    c.全局组件注册也出现过;在这里插入图片描述

    2.components(复数):

    a.组件文件夹里出现过;在这里插入图片描述
    b.局部注册组件里出现过;在这里插入图片描述
    c.在单页面多路由区域地方出现过;
    在这里插入图片描述

    3.routes(路由规则):

    a.写路由配置出现过;在这里插入图片描述

    4.route

    a.在路由模板中的构子函数里出现过;
    在这里插入图片描述

    5.router(路由对象):

    a.router文件夹出现过;在这里插入图片描述
    b.router-link和router-view出现过:
    在这里插入图片描述

    6.$route(原型路由)

    a.路由里面的name传参传递,传送门:https://blog.csdn.net/xiaodi520520/article/details/88866501
    在这里插入图片描述
    b.路由里面接收router-link标签中的to传递过来的参数
    在这里插入图片描述
    在这里插入图片描述

    7.$router出现的场景

    a.在编程式导航里出现过;
    在这里插入图片描述
    在这里插入图片描述

    编程式导航里的$router是用来传递参数的,而上一节中的$route是用来接收参数的。
    
    展开全文
  • Raize Components 5.5.1 含注册机 希望可以帮到需要它的人。
  • MDN 上对 Web Components 这个名词的解释是: > Web Components是一套不同的技术,允许您创建`可重用`的`定制元素`(它们的功能`封装`在您的代码之外)并且在您的web应用中使用它们。

    Web Components

    MDN 上对 Web Components 这个名词的解释是:

    Web Components是一套不同的技术,允许您创建可重用定制元素(它们的功能封装在您的代码之外)并且在您的web应用中使用它们。

    当然,你也可以从W3C上学习组件规范

    Web Components[以下简称"WC"],使用自定义元素(custom elements)来代替div,故能使用div的得房就能使用它。因此,使用WC,只需要在HTML中引入js文件即可。它不并不像目前主流的组件框架,需要外部支撑。例如,如果你要使用React组件,那你大概率的情况下要使用ReactJS。

    开始前的准备

    文章中的组件、自定义标签、自定义组件其实描述的是同一个东西

    Ploymer

    WC 在整个前端的语境下更偏向于提供符合 DOM 标准的规范,而 Polymer 则是在这种规范之上的一种框架封装,虽然Ploymer不是必须的,但是使用 Polymer 可以带来更便利的组件化开发体验。

    ShadyDOM与ShadyCSS

    • ShadyDOM:是 Shadow DOM 的 polyfill 的官方名称。 ▪ 它通过劫持 HTMLElement 的原型方法来实现一些 Shadow DOM 节点拥有的功能,实际上它的原理是把节点添加到了真实(light) DOM 节点之上
    • ShadyCSS:也是 polyfill 的名称,它提供了一些 Shadow DOM 节点内样式的封装,使得可以在真实 DOM 中模拟 scoped style 的效果。它的原理是通过解析和重写 style 节点内部的样式规则来实现的

    开始创建一个自定义组件

    WC一般具有以下几个部分:

    • Shadow Dom
    • Custom Elements
    • HTML Imports
    • HTML Templates

    你可以在CanIUse上查到上述4部分的目前的支持情况。

    OK , 现在我们新建一个项目目录my-app,如下:

    ![](media/15575787033865/15575806427046.jpg)

    然后,在命令行中开启http服务(请先确保你已安装该nodeJS服务npm install -g http-server):

    $ http-server
    

    第一个Web Components

    //index.html
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>My-App</title>
        <link rel="import" href="elements/my-app.html" id="my-app">
    </head>
    <body>
        <my-app></my-app>
    </body>
    </html>
    
    
    //my-app.html
    <template>
        <style>
            p {
                color: #ccc;
            }
        </style>
        <p>这是一个自定义元素!</p>
    </template>
    
    <script>
        class MyAppElement extends HTMLElement {
            constructor() {
                super();
                const shadowRoot = this.attachShadow({mode:'open'});
                const myApp = document.getElementById('my-app').import;
                const templateNode = myApp.getElementsByTagName('template')[0].content.cloneNode(true);
                shadowRoot.appendChild(templateNode);
            }
            connectedCallback() {
                console.log('my-app element is connected');
            }
        }
        customElements.define('my-app', MyAppElement);
    </script>
    
    

    注意,这里我们使用HTML imports在index.html中导入了my-app.html,这仅能在Chrome中实现。作为ES6模块的一部分,在将来可能会被废弃。因为,Ploymer正在开发相关的实现。

    现在我们可以看到在页面上显示:

    ![](media/15575787033865/15575813447083.jpg)

    当然,除此之外我们也可以使用ES6 import实现:

    ES6 import

    现在的目录结构是这样:在elements目录下新建一个my-app.js和my-date.js。
    在这里插入图片描述

    //index.html
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>My-App</title>
        <script type="module" src="/elements/my-app.js"></script>
    </head>
    <body>
        <my-app></my-app>
    </body>
    </html>
    
    
    //my-app.js
    import './my-date.js'
    
    class MyAppElement extends HTMLElement {
        constructor() {
            super();
            const shadowRoot = this.attachShadow({mode:'open'});
            shadowRoot.innerHTML = this.template();
        }
        connectedCallback() {
            console.log('my-app element is connected');
        }
        template() {
            return `
                <style>
                    p {
                    color: #f00;
                    }
                </style>
    
                <p>This is a custom element!</p>
                <my-date></my-date>
            `;
        }
    }
    customElements.define('my-app', MyAppElement);
    
    
    //my-date.js
    class MyDateElement extends HTMLElement {
        constructor() {
            super();
            this.now = new Date();
    
            const shadowRoot = this.attachShadow({mode:'open'});
            shadowRoot.innerHTML = this.template();
        }
        connectedCallback() {
            console.log('my-date element is connected');
        }
        template() {
            return `
                <p>现在是<time datetime="${this.now.toISOString()}">${this.now.toLocaleString()}</p>
            `;
        }
    }
    customElements.define('my-date', MyDateElement);
    
    

    现在我们可以看到页面:

    在这里插入图片描述

    但是,使用es6 import也会存在缺点:

    • HTML标签和JS没有分开。我们看到,HTML标签是写在template()方法中。而前面一种方案是将HTML标签写在<template>标签中。

    • 无法在不同时刻加载某些文件。我们看到,import在第一时间把需要的JS文件都加载进来了。

    为了解决这个问题,我们需要采取以下方法:

    1. 动态加载JS
    //动态加载JS
    const scriptElement = document.createElement('script');
    scriptElement.src = '/elements/my-date.js';
    document.head.appendChild(scriptElement);
    
    
    1. import()

    使用具有函数性的import()函数进行动态导入,返回Promise。

    目前适用于Chrome 63+和Safari 11+

    参见:

    解释

    下面,使用一个代码示例,解释代码中不同部分的含义。请根据代码注释进行理解。

    • index.html
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <script src="app.js"></script>
    </head>
    <body>
        <my-element></my-element>
    </body>
    </html>
    
    
    • app.js
    //生命周期函数的顺序:constructor -> attributeChangedCallback -> connectedCallback
    //attributeChangedCallback要在connectedCallback之前执行的原因:
    //1.web组件上的属性主要用来初始化配置。这意味着当组件被插入DOM时,这些配置需要可以被访问了
    customElements.define('my-element',class extends HTMLElement{
        static get observedAttributes() {
            return ['disabled'];
        }
        //构造函数一般是用来初始化状态和设置Shadow DOM。
        //当时一个元素被创建时将会调用构造函数,如document.createElement
        constructor() {
            super();
            //使用Shadow DOM,自定义元素的HTML和CSS完全封装在组件内。这意味着元素将以单个的HTML标签出现在文档的DOM树种。其内部的结构将会放在#shadow-root。
            let style = document.createElement('style');
    
            const shadowRoot = this.attachShadow({mode: 'open'});// 定义一个Shadow root,mode:'open'意味着可以再开发者工具找到它并与之交互;mode:closed则相反
            //Shadow DOM还提供了局部作用域的CSS
            //所有的CSS都只应用于组件本身
            //元素将只继承最小数量从组件外部定义的CSS,甚至可以不从外部继承任何CSS
            //在实际插入DOM前,它是不可见也不可解析的。这意味着定义在内部的任何资源都无法获取,任何内部定义的CSS和JavaScript只有当它被插入DOM中时,才会被执行。
            //组件的所有样式都被定义在style标签内,如果你想使用一个常规的<link rel="stylesheet">标签,你也可以获取外部样式
            
            shadowRoot.innerHTML = `     
                <div id="container" class="disabled">
                    <h1>web Components</h1>
                </div>
            `;
            shadowRoot.appendChild(style);
            //当Shadow root被创建之后,你可以使用document对象的所有DOM方法,
            this.container = this.shadowRoot.querySelector('#container');//查找元素
            
            //还可以使用:host选择器对组件本身进行样式设置
            //从外部定义在组件本身的样式优先于使用:host在Shadow DOM中定义的样式
            style.textContent = '.disabled {opacity: 0.4;}' +
                'h1 { text-decoration: underline; }' +
                ':host-context(h1) { font-style: italic; }' +
                ':host-context(h1):after { content: " - no links in headers!" }' +
                ':host-context(article, aside) { color: gray; }' +
                ':host(.footer) { color : red; }' +
                ':host { background: rgba(0,0,0,0.1); padding: 2px 5px; }'+
                ':host {--background-color: #1387ff;}'+
                '#container {background-color: var(--background-color);}';
    
        }
        //当这个元素被插入DOM树的时候将会触发这个方法
        //在connectedCallback之后进行元素的设置
        //这是唯一可以确定所有的属性和子元素都已经可用的办法,如document.body.appendChild
        connectedCallback() {
    
    
        }
        //当元素从DOM中移除的时候将会调用它
        //在用户关闭浏览器或者浏览器tab的时候,不会调用这个方法
        disconnectCallback() {
    
        }
        //当元素通过调用document.adoptNode(element)被采用到文档时将会被调用
        adoptedCallback() {
    
        }
        //每当将属性添加到observedAttributes的数组中时,就会调用这个函数
        //这个方法调用时两个参数分别为旧值和新值
        //这个方法只有当被保存在observedAttributes数组的属性改变时,才会调用,其他属性改变则不会
        //web组件上的属性主要用来初始化配置,状态
        //当组件被插入DOM时,这些配置需要可以被访问了
        attributeChangedCallback(attr,oldVal,newVal) {
            if(attr === 'disabled') {
                if(this.disabled) {  
                  this.container.classList.add('disabled');      
                }      
                else {
                  this.container.classList.remove('disabled')      
                }
            }
        }
    })
    
    
    //调用customElements.get(‘my-element’)来获取这个元素构造函数的引用
    const el = customElements.get('my-element');
    //使用new element()来代替document.createElement()去实例一个元素
    const myElement = new el();
    
    
    //使用customElement.whenDefined升级元素时,可以调用回调,并会返回一个promise
    
    customElements.whenDefined('my-element')
    .then(() => {
      // my-element is now defined
    })
    
    

    在这里插入图片描述

    • 在浏览器中开启shadow dom
      在这里插入图片描述

    参考

    展开全文
  • 报错截图: ...import ball from '../components/ball' export default { component: { 'run-ball': ball } }, //使用 &lt;run-ball :newslist="newslist"&gt;&lt;...

    报错截图:

    在写一个折叠组件动画,引入该组件时,报了个这样的警告,组件死活引入不到,什么原因呢?

    import ball from '../components/ball'
    export default {
      component: {
        'run-ball': ball 
      }
    },
    
    //使用
    <run-ball :newslist="newslist"></run-ball>

    上面是我的代码,引入,注册,使用,没有问题啊!

    经过仔细对比代码,发现我用的component,应该是components,怪自己不仔细了!

     

     

    展开全文
  • styled-components 是一个常用的 css in js 类库。和所有同类型的类库一样,通过 js赋能解决了原生 css所不具备的能力,比如变量、循环、函数等。 动机 自动关联css 可以在样式定义中直接引用到 js 变量,共享...
  • WebComponents.exe

    2020-07-21 10:00:29
    WebComponents.exe 海康DVR
  • Principal components analysis 这一讲,我们简单介绍Principal Components Analysis(PCA),这个方法可以用来确定特征空间的子空间,用一种更加紧凑的方式(更少的维数)来表示原来的特征空间。假设我们有一组训练...
  • 解决这个问题耗费时间太长,在这里总结一下备忘也希望能对别人有所帮助 ...由于要用到c编程,就去启动我的vs2013,就出现这个提示:“cannot find one or more components .Please reinstall the app
  • Microsoft Data Access Components 2.1  若安装了软件出现这个Microsoft Data Access Components 2.1 问题, 可以按照以下方法解决:. 1.“开始” --> “运行(R)...”--> 打开了命令执行窗口...
  • vue-styled-components

    2018-04-21 14:24:35
    1. 安装npm install vue-styled-components2. 在一个组件中引入&lt;template&gt; &lt;div&gt; &lt;StyleButton background='#000'&gt;马上投标&lt;/StyleButton&gt; &lt;/...
  • Android架构组件(Architecture Components)介绍 为什么需要架构组件 之前有多少人是把所有代码都写在 Activity里面?几乎每个人都干过一次,对吧! Android 框架层面上允许自由的做到上面这点,但是后来我们...
  • 浅谈Android Architecture Components浅谈Android Architecture Components 简介 Android Architecture Components Gradle 集成 LifeCycles LiveData Transformations ViewModel Room Entities Entity的参数 primary...
  • 在安装软件时(比如安装SQLserver、office、Visio)会出现如下的错误提示:无法打开项 UNKNOWN\Components\................\。 请验证您是否具有足够的权限访问该项,或者与支持人员联系。 在出现上述问题时,首先...
  • styled-components主要是对css样式进行全局管理 最新版的 styled-components v4 已经将原有的 injectGlobal() 方法替换成了 createGlobalStyle() ,而且用法也和之前的 injectGlobal 方法不同了。 使用方法: 1、...
  • 关于 For recursive components, make sure to provide the “name” option.报错 引入一个模态框包裹的子组件,点击按钮可唤出。但是: 自己检查了一遍 引入,注册,调用 都没什么问题,上网查了关于这个报错的...
  • Office Web Components是一组的COM控件,设计的目的是为众多的控件容器提供交互的电子表格建模,数据报表和数据可视化功能。OWC库包含四个主要的组件:电子表格组件,图表组件,透视表组件和数据源组件。
  • Web ComponentsWeb Components是未来的组件化标准。每个组件封装它自已的 HTML 结构、CSS 样式、JS 代码,不会影响页面其他元素。Show me the codecomponents/my-list.html<template> ul { padding: 0; margin:...
  • 没学vue直接入手nuxtjs,遇到坑还是挺多的。现在知识基本都是即学即用,没有多少时间去积累,...首先到components下建立一个Navbar.vue文件 然后内容就随意丢个样式上去,我使用的是bootstrap样式。 <template&g...
1 2 3 4 5 ... 20
收藏数 279,592
精华内容 111,836
关键字:

components