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基础知识(详细版) 的相关文章

  • 如何将Vue包装的对象转换为普通对象

    我需要将对象类型的数据变量分配给普通变量 const myVue new Vue el myVue data vars show Form methods assign vars const new vars this vars html
  • 获取 CRM 2011 中功能区按钮的 ID

    我创建了一个 JavaScript 我想在其中隐藏功能区Reactivate Lead按钮取决于某些条件 我通过在表单上按 F12 获得了按钮的 ID 即lead NoRelationship Form Mscrm Form lead Re
  • Javascript:使用 IIFE 和块语句之间的区别

    IIFE主要用于封装作用域 function let myVar 10 not global 但为什么不直接使用块语句呢 let myVar 10 also not global 除了范围封装之外 进一步使用 IIFE 是否还有其他好处 块
  • 多次训练brain.js?

    在第一次训练后 如何将新信息 仅新信息 而不是所有信息 因为这会花费太多性能 训练到我的用 Brain js 制作的神经网络 它有点粗糙 但您可以使用以下结构来实现 如果我们加入 2 个训练数据集 旧数据集与新数据集 然后重新训练keepN
  • 如何使传单圆圈标记可拖动?

    使用传单 我创建了一个L circleMarker我希望它是可拖动的 var marker L circleMarker new L LatLng 48 94603 2 25912 draggable true bindPopup Circ
  • CryptoJS 使用密码加密 AES,但 PHP 解密需要密钥

    我在用CryptoJS https code google com p crypto js AES加密字符串 function doHash msg msg String msg var passphrase aggourakia var
  • CSS 内边框?

    我纯粹用 CSS 创建了左侧的按钮 它是一个div 中的一个div 然而 右侧的三个按钮是background属性于img标签 我这样做是为了按照以下说明模拟翻转效果here http kyleschaeffer com best prac
  • 每n秒执行一次函数

    我制作了这个在 10 秒后点击链接的代码片段 function timeout window setTimeout function img left click 1000 setTimeout timeout 1000 timeout 我
  • 为动态加载的 HTML 内容触发 Bootstrap JS 行为

    我正在动态加载包含 Bootstrap 标记的 HTML 模板 但是 Bootstrap Javascript 行为不会应用于加载的内容 例如 如果加载的内容包含 Bootstrap 模式的标记 则该模式将无法正确运行 有没有办法可以触发
  • 纯 JS 相当于 Jquery eq()

    jquery 的纯等价物是什么eq 例如 我怎样才能实现 class1 class2 eq 0 text 1254 在纯 JavaScript 中 要获取数组中的元素索引 可以使用 在 JavaScript 中 因此 要重现您的代码 您可以
  • vuejs 模板和 asp.net 部分视图,好的做法吗?

    我在网站中使用 Vue js 并将模板添加到 html 代码中 并将 js 代码添加到单个 js 文件中 所以我不想使用 vue Vuefy Browserfy 方法 而是稍后捆绑并缩小我的 js 文件 由于我必须使用 Asp Net MV
  • Angular 2 将字符串转换为 md5 哈希

    我找到了ts md5 https www npmjs com package ts md5包 但在示例中它有一个hashStr方法 但现在不行了 类型上不存在属性 hashStr Md5 使用该错误后 该错误会记录在我的控制台中 我怎样才能
  • 如何在打字稿中使用外部js

    我通过 Typescript 代码生成 Angular JS 代码 在一种情况下 我需要将外部 JS 文件添加到我的打字稿文件中 并且需要访问 js 文件中的类 我像这样添加js文件
  • 在 Chrome 开发者工具中禁用调试器语句

    我正在尝试对恶意 JavaScript 进行逆向工程 当我最初加载侧面时 会注入 JS 代码 其中包括 debugger 语句并将断点注入我的 chrome 开发人员控制台 通过stackoverflow阅读 禁用所有断点does not帮
  • 在 javascript 中实现固定位置会导致 Safari 滚动时出现抖动

    固定位置不适用于我的用例 因为它固定在浏览器窗口上 您可能会处于文本在屏幕右侧之外且无法到达的状态 无论如何 我尝试使用绝对定位 然后调整javascript中的 顶部 它在 Firefox 和 Chrome 中运行良好 但在 Safari
  • 此版本的 CLI 仅与 Angular 版本 5.0.0 或更高版本兼容错误

    我已经有 Angular 项目在 4 版本中运行 在安装新项目时 不幸的是我安装了 6 版本的 Angular cli 在以 4 版本运行的旧项目中运行 ngserve 命令时 这会引发错误 您的全局 Angular CLI 版本大于本地版
  • 如何将项目插入到特定索引处的空数组中?

    我想将一个项目插入到空数组的指定索引中 我看到有 Array prototype splice 方法 但是 如果我在空数组上使用 splice 它只会添加项目来结束数组 如下所示 var a a splice 3 0 item 3 cons
  • 如何使用 fetch() 和 WhatWG 流获取文件上传进度

    注意 我并不是在寻找任何替代方案 我知道这可以通过 XMLHttpRequest 来完成 我也不关心浏览器支持 我只想了解新的 即将推出的标准 我有一个File https developer mozilla org en US docs
  • 如果 jquery 验证激活,如何在单选按钮中放置红色边框[重复]

    这个问题在这里已经有答案了 我的问题是 如果 jquery 验证像示例图片中那样激活 我无法使单选按钮具有红色边框 任何人都可以帮我解决这个问题吗 http i38 photobucket com albums e149 eloginko
  • 根据文本内容从 jquery 对象中过滤元素

    我正在尝试使用contains带有 this 关键字 但它给出了错误 JS function var check ul find li filter function return this contains two css color r

随机推荐

  • 原生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