VUE2基础知识(详细版)

2023-11-11

目录

1. Vue

    1.1 介绍

    1.2 MVVM模型

    1.3 单页面应用 (SPA)

2. Vue的使用

    2.1 局部使用

    2.2 全局使用 -- 推荐

3. 组件

    3.1 介绍

    3.2 说明

        1)组件后缀

        2)组成部分 ​编辑

        3)步骤

4. 模板语法

    4.1 插值语法

        1)语法

        2)说明

        3)组件中data数据必须是函数,不能是对象

  4.2 指令语法

        1)介绍

        2)分类

        3)语法

        4)说明

        5)常见指令

        6)v-if和v-show的区别

        8)v-for

5. 虚拟DOM

    5.1 介绍

    5.2 作用

    5.3 diff算法

6. render函数

    6.1 作用

    6.2 语法

        1)完成语法

        2)简写

7. v-bind

    7.1 介绍

    7.2 语法

8. 事件

    8.1 语法

    8.2 简写

    8.3 三个知识点

        1)this

        2)传参

        3)事件对象


1. Vue

    1.1 介绍

        Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。点击查看官网介绍

        构建用户界面:data -- vue -- 视图

        渐进式:就是一步一步的扩展功能,自底向上。  插值语法 -- 路由 -- vuex

    1.2 MVVM模型

  •  M:model  模型  数据
  •  V:view   视图
  •  VM:view model  视图模型   Vue起VM

    1.3 单页面应用 (SPA)

        vue只有一个页面(默认index.html)

2. Vue的使用

    2.1 局部使用

        1)引入Vue(线上)

 <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>

        2)准备一个容器,作为Vue的区域

        <div id="app">

            {{num}} -- {{hello}}

        </div>

        3)创建Vue实例

        <script>   ....  </script>      

   new Vue({
                el:"#app",//定义挂载点
                data:{//定义数据
                    num:10,
                    hello:"hello world"
                }
            })

            //或者

            let vm = new Vue({
                data:{//数据
                    num:10
                }
            }).$mount("#app");//指定挂载点

    2.2 全局使用 -- 推荐

        在用 Vue 构建大型应用时推荐使用 NPM 安装。NPM 能很好地和诸如 webpack 或 Browserify 模块打包器配合使用。同时 Vue 也提供配套工具来开发单文件组件

# 最新稳定版
$ npm install vue

Vue脚手架:Vue 提供了一个官方的 CLI,为单页面应用 (SPA) 快速搭建繁杂的脚手架。更多可以查看官方文档:Vue CLI

        1)全局安装脚手架( 仅第一次 )

cnpm i @vue/cli -g

        2)创建项目

            vue create 项目名称

            项目名称:推荐英文,不能使用驼峰命名法(多个单词使用-连接)

        3)运行项目

            cd 项目文件

            npm run serve

         4) 项目详情介绍

3. 组件

    3.1 介绍

        组件是实现应用中局部功能代码和资源的集合。

    3.2 说明

        1)组件后缀

            .vue

        2)组成部分 

        3)步骤

            ① 创建组件

  • 组件名称:1)大驼峰命名   UserInfo   2)横杆 user-info
  •  快捷键:vbl

            ② 导入组件

                import xxx from ''

            ③ 注册组件

                components:{

                    xxx,//xxx:xxx

                }

            ④ 使用组件

  •  作为标签使用,单双标签都可
  •   <xxx/>  或者 <xxx></xxx>

               

4. 模板语法

    4.1 插值语法

        1)语法

            {{js环境--js表达式}}

<template>
    <div>
        <!-- 插值 -->
        <p>num:{{num }}</p>
        <p>arr:{{arr}}</p>
        <p>flag:{{flag}}</p>
        <p>obj:{{ obj.name }}</p>
        <p>obj:{{ obj.age }}</p>
    </div>
</template>

表达式和语句的区别:

       表达式:返回结果  3>2  5++  5===6  true?1:2;

       语句:一个操作  let a = 10;

        2)说明

            {{  }}中可以直接读取data中所有的属性

            当data中的数据发生改变,页面中使用改数据的所有地方都会自动更新,称为响应式数据。

        3)组件中data数据必须是函数,不能是对象

            对象是引用数据类型,共用一个地址。

            函数中的数据,返回一个新对象,新的地址。共用一个组件时,数据都是独立的,相互之间没有影响。

<script>
    export default {
        data() {
            return {
                num: 100,
                arr: [1, 2, 3],
                flag: true,
                obj: {
                    name:"大小姐驾到",
                    age :18,
                }
            }
        },
    }
</script>

 预览效果:

  4.2 指令语法

        1)介绍

            v-xx开头,实质是js代码的语法糖。

        2)分类

            内置指令:已经定义好的指令,直接使用即可

            自定义指令:需要用户自己定义

        3)语法

<div v-xx></div>

<div v-xx="js环境--js表达式"></div>

<div v-xx:xx="js环境--js表达式"></div>

<div v-xx:xx.xx="js环境--js表达式"></div>

        4)说明

            指令等号后面是js环境,需要写js表达式。

        5)常见指令

  1. v-html="":插入一个html标签字符串,替换元素之间所有的内容
  2. v-text="":插入一个字符串,替换元素之间所有的内容
  3. v-if="布尔值":控制元素是否加载,true--加载  false--不加载
  4. v-else/v-else-if="":配合v-if使用
  5.  v-show="布尔值":控制元素显示和隐藏

        6)v-if和v-show的区别

            v-if:添加、删除  

                    特点:控制元素在页面中是否渲染和销毁

                    适用于:切换频率较低的场景


            v-show:显示、隐藏  

                    特点:控制css的display属性

                    适用于:切换频率较高的场景

        7)在 <template> 元素上使用 v-if 条件渲染分组

            因为 v-if 是一个指令,所以必须将它添加到一个元素上。但是如果想切换多个元素呢?此时可以把一个 <template> 元素当做不可见的包裹元素,并在上面使用 v-if。最终的渲染结果将不包含 <template> 元素。

            <template v-if="布尔值">

                <p>.....</p>

                <p>.....</p>

                <p>.....</p>

            </template>

        综合示例:

<template>
    <div>
    <!-- vue常见指令  -->
    <!-- 1.v-html:双大括号会将数据解释为普通文本,而非 HTML 代码。为了输出真正的 HTML。 -->
        <p v-html="str"></p>
    <!-- 2.v-text="":插入一个字符串,替换元素之间所有的内容 -->
        <p v-text="str"></p>
    <!-- 3.`v-if` 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 truthy 值的时候被渲染 -->
        <p v-if="true">我是一个元素</p>
        <p v-if="false">我是一个元素</p>
        <p v-if="3 > 2" > 666666 </p>
    <!-- 也可以用 `v-else` 添加一个“else 块”: -->
        <p v-if="flag">9</p>
        <p v-else>88888888888</p>
    <!--
        `v-else` 元素必须紧跟在带 `v-if` 或者 `v-else-if` 的元素的后面,否则它将不会被识别。
        `v-else-if`,顾名思义,充当 `v-if` 的“else-if 块”,可以连续使用: 
    -->
        <p v-if ="score>=90"> 优秀</p>
        <p v-else-if="score>=80">良好</p>
        <p v-else-if="score>=60">及格</p>
        <p v-else>不及格</p>

        <!-- 
        **在template上使用**
        因为 `v-if` 是一个指令,所以必须将它添加到一个元素上。但是如果想切换多个元素呢?
        此时可以把一个 `<template>` 元素当做==不可见的包裹元素==,并在上面使用 `v-if`。最终的渲染结果将不包含 `<template>` 元素。
         -->
         <h2>在template上使用v-if条件渲染分组</h2>
         <template v-if="flag">
            <h1>Title</h1>
            <p>Paragraph 1</p>
            <p>Paragraph 2</p>
         </template>
        
         <!-- 另一个用于根据条件展示元素的选项是 `v-show` 指令。
         用法大致一样: 控制元素的隐藏和显示
         <h1 v-show="布尔值">Hello!</h1> 
         -->
         <h1 v-show="flag">Hello!</h1>
    </div>
</template>

<script>
    export default {
        data() {
            return {
                name: "小乔",
                age: "8",
                str:"<h3>我是一个字符串</h3>",
                flag: true,
                score:100,
            }   
        },
    }
</script>

<style lang="less" scoped>

</style>

预览效果:

        8)v-for

            ① 遍历数组(掌握)

                1. 语法

                v-for="(item,index) in items"

                2. 说明

                    item:变量,表示数组元素

                    index:变量,表示数组下标,可以省略

                    items:表示数组名

                3. 注意

              in可以换为of

              v-for块中,可以任意使用父作用域中的属性

            ② 遍历对象

                1. 语法

                v-for="(value,key,index) in object"

                2. 说明

               value:键值

               key:键名

               index:下标

               object:对象名

            ③ v-bind:key="唯一标识"

    推荐:只要使用v-for,就要通过v-bind绑定一个key属性。

               key 的特殊 attribute 主要用在 Vue 的虚拟 DOM 算法,在新旧 nodes 对比时辨识 VNodes。

            ④ 在 <template> 上使用 v-for

    类似于 v-if,你也可以利用带有 v-for 的 <template> 来循环渲染一段包含多个元素的内容。

            ⑤ v-for 与 v-if 一同使用

    注意我们不推荐在同一元素上使用 v-if 和 v-for

    当它们处于同一节点,v-for 的优先级比 v-if 更高,这意味着 v-if 将分别重复运行于每个 v-for 循环中。

 代码示例:

<template>
    <div>
        <h3>v-for遍历数组</h3>
        <!-- v-for ="(item,index) in items" -->
        <!-- item:变量,表示数组元素
             index:变量,表示数组下标,可以省略
             items:表示数组名
         -->
         <ul>
            <li v-for ="item in arr ">
            {{ item }}</li>
         </ul>

         <h3>渲染数组对象</h3>
         <ul>
            <li v-for="(item,index) of movies" v-bind:key="index">
            {{index}}--{{ item.id}}--{{ item.name }} --{{ item.year }}
            </li>
         </ul>

         <h3>渲染对象--了解</h3>
         <ul>
            <li v-for="(value,key,index) in foods" v-bind:key="index">
            {{ index }}--{{ key }} --{{ value }}
            </li>
         </ul>
    </div>
</template>

<script>
    export default {
        data() {
            return {
                arr: [10, 20, 30, 40, 50],
                movies: [
                    {
                        id: 1,
                        name:"夏洛特烦恼",
                        year :2015
                    },
                    {
                        id: 2,
                        name: "满江红",
                        year: 2023,
                    },
                    {
                        id: 3,
                        name:"这个杀手不太冷",
                        year:2017,

                    }
                ],
                foods: {
                    name: "火锅",
                    price: '1元',
                    brand:"海底捞"

                }
            }
        },
    }
</script>

<style lang="less" scoped>

</style>

 效果预览:

5. 虚拟DOM

    5.1 介绍

        虚拟DOM -- VDOM -- 是一个js对象

    5.2 作用

        高效渲染页面

    5.3 diff算法

        对比新旧虚拟DOM,最小量更新。

6. render函数

    6.1 作用

        返回一个虚拟节点给$mount,$mount会把虚拟节点转换为真实DOM,并且挂载到#app上。

    6.2 语法

        1)完成语法

 render:function(createElement){//createElement:形参,是一个函数,创建元素节点
       return createElement('h2','哈哈哈')
 }

        2)简写

 render:createElement=>createElement('h2','哈哈哈');
 //形参可以是任意的标识符
 render:h=>h('h2','哈哈哈');

7. v-bind

    7.1 介绍

        有些属性需要动态来绑定,比如:动态绑定a元素的href属性;动态绑定img元素的src属性。

        v-bind可以给任何属性赋值,是从数据到页面的单向数据流(从data指向视图)

    7.2 语法

<div v-bind:属性="变量"></div>

//简写

<div :属性="变量"></div>

示例:

 效果演示:

动态绑定

8. 事件

    8.1 语法

        <button v-on:事件名称="方法名称"></button>

  export default = {
       data(){
            return {
      }
 },

  //methods对象中定义所有方法

 methods:{
    方法名称(){},
    方法名称(){},
    方法名称(){},
  }
}

    8.2 简写

        <button @事件名称="方法名称"></button>

<template>
    <div>   
        <h2>事件</h2>
        <p>num:{{ num }}</p>
        <!-- 没有参数的时候不推荐加小括号 直接绑定到一个方法-->
        <!-- <p><button @click="change()" >修改</button></p> -->
        <!-- <p><button @click="change" >修改</button></p -->
        <!-- 有时也需要在内联语句处理器中访问原始的 DOM 事件。可以用特殊变量 $event 把它传入方法: -->
        <p><button @click="change($event)" >修改</button></p>

        <!-- 在内联JavaScript语句调用该方法 传入实参 -->
        <p><button @click="changeNum(666)">事件传参</button></p>
    </div>
</template>

    8.3 三个知识点

        1)this

            指向当前组件实例对象。

        2)传参

            <button @事件名称="方法名称(实参1,实参2,..)"></button>

        3)事件对象

            ① 没有参数,第一个形参就是事件对象

  export default = {
    //methods对象中定义所有方法
      methods:{
         方法名称(e){//事件对象
         },
    }
}

            ① 有参数,通过特殊变量$event传参

            <button @事件名称="方法名称(实参1,实参2,$event)"></button>

export default = {
     //methods对象中定义所有方法
        methods:{
        方法名称(a,b,event){//event:事件对象
         },
        }
     }


代码范例:

<template>
    <div>   
        <h2>事件</h2>
        <p>num:{{ num }}</p>
        <!-- 没有参数的时候不推荐加小括号 直接绑定到一个方法-->
        <!-- <p><button @click="change()" >修改</button></p> -->
        <!-- <p><button @click="change" >修改</button></p -->
        <!-- 有时也需要在内联语句处理器中访问原始的 DOM 事件。可以用特殊变量 $event 把它传入方法: -->
        <p><button @click="change($event)" >修改</button></p>

        <!-- 在内联JavaScript语句调用该方法 传入实参 -->
        <p><button @click="changeNum(666)">事件传参</button></p>
    </div>
</template>

<script>
    export default {
        data() {
            return {
                num:10, 
            }
    },
        methods: {
            change(e) {
                // console.log(this);
                this.num++;
                console.log(e);//没有传参的情况下,第一个参数是事件对象  undefined
                //有时也需要在内联语句处理器中访问原始的 DOM 事件。可以用特殊变量 $event 把它传入方法: //拿到对象
            },
            changeNum(a) {
                console.log(a);
                this.num = a;

            }
        },
    }
</script>

<style lang="less" scoped>

</style>

效果:

视频效果:

效果预览

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VUE2基础知识(详细版) 的相关文章

  • 展平使用 d3.js 嵌套创建的对象层次结构

    我正在尝试以如下方式可视化团队协作数据 图表中的不同颜色代表不同的协作工件类型 来自来源的数据如下所示 var json teamLabel Team 1 created date 2013 01 09 typeLabel Email co
  • 在 JavaScript 中使用 document.getElementById

    有人可以解释一下是什么document getElementById demo 下面的例子中的线是什么 我知道 getElementById 获取演示的 id 但 id 是 p p 到底是什么 p p 在这段代码中做什么 document
  • 未捕获的 ReferenceError: $ 未在 jQuery 中定义错误

    我有这个代码jQuery 文件名是 javascript js 我以前使用过 JavaScript document ready function readFile click function get test txt function
  • 我在 javascript 中更新数组(键,值)对象

    如何更新数组 键 值 对象 arrTotals DistroTotal 0 00 coupons 12 invoiceAmount 14 96 我想将 DistroTotal 更新为一个值 我努力了 for var key in arrTo
  • 使 for 循环中的函数调用同步

    我在请求中得到了一个字符串数组 每个字符串都包含要在本机 shell 上执行的命令 var process require child process function execCommand req res callback var pa
  • 基于mysql表中唯一电子邮件地址的唯一代码?

    我有一个 mysql 表 它将存储用户电子邮件地址 每个地址都是唯一的 并且是主字段 和时间戳 我添加了另一列名为 unique code varchar 64 utf8 unicode ci 我非常感谢您提供的帮助 a 生成5位字母数字代
  • Angular 2 验证状态

    我使用 Angular 2 实现了一个登录页面 登录后 我从服务器获取 jsonwebtoken userId userRole userName 我将此信息存储在本地存储中 以便我可以随时访问它并在用户刷新页面时保持登录状态 AuthSe
  • 莫里斯图导出为 PDF?

    我正在使用 Morris js 创建图表 我需要将图表导出为 pdf 我可以看到图表是 svg 元素 我应该做什么来实现这个目标 我拿了莫里斯的一个样品 为你做了一把小提琴 http jsfiddle net 1roLdqte 48 htt
  • 检查点是否在 OpenLayers 3 中的多边形内部

    当我在 OpenLayers 地图中绘制多边形时 我想知道标记是否位于多边形内部 我在OpenLayers API中搜索 但没有找到解决方案 你可以在这里看到我的完整代码link http plnkr co edit iI92XbxVDAg
  • SVG 用事件触发动画

    如何通过 javascript 使用任意事件触发 svg 动画元素开始动画 我在想象类似的事情begin mySpecialEvent 然后我可以发送mySpecialEvent并且动画将开始 如果已经播放则再次开始 这是一篇涵盖您需要的文
  • 如何在 leaflet.js 中设置 layer.control 的样式?

    我正在尝试更改图层控件中的默认下拉菜单图标 我希望图标旁边有文字 有什么办法可以做到这一点吗 也许使用 JQuery 和 CSS 我正在开发一个基于此示例的传单项目 http leafletjs com examples layers co
  • 使用映射更新没有对象的数组

    如果我有一个像这样的对象数组 name james name john 我知道 john 的索引并且想要更改 john 的值我会做 person person map p i gt i index p name changed john p
  • 选择移动 Web HTML5 框架 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Node.js、Socket.io:如何获取客户端浏览器语言?

    我正在尝试使用 socket io 和 node js 获取用户使用的语言 以便为播放视频提供正确的声音文件 我是node js 和socket io 的初学者 我通过 navigator language 在客户端获取了语言 并希望在连接
  • Jquery在quote中设置引号

    我有这样的代码 input id id slice 0 1 br brand qnt to cart show 这产生了我 input id 02620 br FEBI BILSTEIN qnt to cart 但我需要看到类似的东西 in
  • yii2 将 JS 文件注册到视图

    我有 A php 视图文件 views A 文件夹 我有 A js js 文件 views A 文件夹 请帮我在视图文件中注册js文件 据我了解 我必须写 this gt registerJsFile path to file js 在视图
  • 仅 HTTP 支持跨源请求,但不支持跨域

    我使用此代码发出 AJAX 请求 userBarSignup click function get C xampp htdocs webname resources templates signup php params function
  • “canvas.toDataURL(“image/png”)”在 Firefox 中无法正常工作

    我有一个带有文件输入字段的网页 我想 上传图像文件 使用上传的图像创建图像元素 把它画在画布上 获取画布的 DataURL 此过程适用于 Google Chrome 但不适用于 Mozilla Firefox 当我 console log
  • Javascript树遍历算法

    我需要帮助以深度优先的方式遍历树结构 我无法想出一个算法来正确地做到这一点 我的输入是这样的 A B C 1 2 a b c d 输出应采用以下形式 A 1 a A 1 b A 1 c A 1 d A 2 a A 2 b A 2 c A 2
  • JavaScript 对象引用缓存

    我们的代码库中有很多对象 它们的名称空间是为了避免冲突 Example App local view MyView 在我在代码库中看到的大多数地方 我们使用完整路径来获取对对象的引用 并且这在同一函数中重复多次 Example functi

随机推荐

  • 原生AJAX 的基本使用

    1 准备工作 1 1 安装node js Node js 中文网 1 2 安装express 服务端框架 Express 基于 Node js 平台的 web 应用开发框架 Express 中文文档 Express 中文网 1 2 1 初始
  • MYSQL多表连查

    前言 多表查询 也称为关联查询 指两个或更多个表一起完成查询操作 前提条件 这些一起查询的表之间是有关系的 一对一 一对多 它们之间一定是有关联字段 这个关联字段可能建立了外键 也可能没有建立外键 比如 员工表和部门表 这两个表依靠 部门编
  • 诚邀您参加Go+1.0发布会!与大咖共同探索行业生态!

    你想参与iPhone13抽奖吗 你想和大咖面对面交流吗 你想收获最前沿的行业动态吗 10 月15 日 Go Together Go 1 0发布会暨Go 开发者基金会启动仪式重磅来袭 活动中除七牛云 CEO Go 语言发明人许式伟以及Go 开
  • 传奇私服游戏支付接口申请(已解决)

    传奇游戏是一款经典打怪升级 PK游戏 盛大游戏公司于2001年9月发布 随后出现了众多传奇私服游戏版本 到现在依然受很多人喜爱 经历了多次升级换代 现已转变为游戏体验更加细腻的页游和手游 成为了小成本高收益的热门游戏 受到各游戏服务商和玩家
  • IO流基础总结

    IO流 File 1 File类概述和构造方法 File 它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言 其封装的并不是一个真正存在的文件 仅仅是一个路径名 而已 它可以是存在的 也可以是不存在的
  • Allegro PCB设计中:结构文件DXF导入、更新、PCB板框更改

    1 将结构工程师输出的DXF文件导入到Allegro PCB设计中 文章来源地址https www yii666 com blog 453846 html action onAll 2 结构文件DXF多次更改导致PCB板框尺寸涉及的修改 1
  • C++STL:vector

    C STL中的vector是一种动态分配的数组 可以在运行时动态增加和删除元素 它也是C 中最常用的容器之一 以下是vector的使用介绍 引入头文件 在使用vector之前 需要添加头文件 include
  • nrm 源管理

    什么是nrm nrm 是一个 npm 源管理器 你可以快速地在 npm源间切换 大家在开发中可能会经常切换 npm 源 我们会使用命令切换 如 npm set registry https registry npm taobao org 或
  • Vue style中的 scoped 属性

    Vue 中存在 scoped 属性 HTML5中也存在一个 scoped 属性 而且 这两者都是针对 css 样式处理的属性 所以很多文章在 解释 Vue scoped 的时候 都会把两者混为一谈 直接进把 HTML5 scoped 的定义
  • Login控件用法,用自己的数据库提供login控件的数据源

    一 在配置web config文件 web config 文件
  • 基于SuperSocket 1.6版本的自定义帧过滤的源码分析(实现MODBUS通信)

    一 SuperSocket 1 6 自定义帧过滤的官方文档地址 http docs supersocket net v1 6 zh CN Implement Your Own Communication Protocol with IReq
  • QT信号槽机制

    信号槽 信号槽是QT中用于对象间通信的一种机制 也是QT的核心机制 在GUI编程中 我们经常需要在改变一个组件的同时 通知另一个组件做出响应 例如 一开始我们的Find按钮是未激活的 用户输入要查找的内容后 查找按钮就被激活 这就是输入框与
  • 细线表格 border-collapse:collapse;/*细线表格,合并边框*/

  • vue3获取reactive代理的target原数组

    使用toRaw获取 可从vue引入toRaw const t3 reactive age name 3 console log toRaw t3 age 官方示例
  • MySQL-SQL全部锁详解(下)

    作者 小刘在C站 个人主页 小刘主页 努力不一定有回报 但一定会有收获加油 一起努力 共赴美好人生 学习两年总结出的运维经验 以及思科模拟器全套网络实验教程 专栏 云计算技术 小刘私信可以随便问 只要会绝不吝啬 感谢CSDN让你我相遇 前言
  • R︱并行计算以及提高运算效率的方式(parallel包、clusterExport函数、SupR包简介)

    终于开始攻克并行这一块了 有点小兴奋 来看看网络上R语言并行办法有哪些 赵鹏老师 R与并行计算 做的总结已经很到位 现在并行可以分为 隐式并行 隐式计算对用户隐藏了大部分细节 用户不需要知道具体数据分配方式 算法的实现或者底层的硬件资源分配
  • 关于ISP下载中 编译后自动下载代码不能执行完成的一点问题 补充keil未破解下载超范围问题

    在STC的ISP下载过程中 偶尔发现一点问题 首先在建立工程的时候没有按照自己的芯片选择 而是选择的通用型号 我在ISP中选择芯片型号后 打开串口和工程 没有提示问题 由于习惯 勾选了编译后自动下载工程 在后面的编写过程中 起初是没有问题的
  • sklearn 转换器和预估器

    刚学习sklearn时 没分清转换器的fit 和模型训练的fit 还以为是一个 结果学完了回过头来 才发现这些差异 再此记录一下 一 sklearn 转换器和预估器 转换器 Transformers 定义 转换器是一种可以对数据进行某种转换
  • 前端例程20220914:带悬停动画登陆页面

    演示 原理 对登陆框监听鼠标进入 mouseenter 和退出 mouseleave 事件 在鼠标进入时添加一个元素 并设置其扩大的动画 在鼠标退出时设置元素动画 并在动画完成后删除元素 代码
  • VUE2基础知识(详细版)

    目录 1 Vue 1 1 介绍 1 2 MVVM模型 1 3 单页面应用 SPA 2 Vue的使用 2 1 局部使用 2 2 全局使用 推荐 3 组件 3 1 介绍 3 2 说明 1 组件后缀 2 组成部分 编辑 3 步骤 4 模板语法 4