Vue.js基础

Vue.js 基础入门:从零开始构建你的第一个 Vue 应用 Vue.js 是一个轻量级、易上手的渐进式 JavaScript 框架,广泛用于构建现代化的用户界面。无论你是前端新手还是有一定经验的开发者,Vue.js 都能帮助你快速构建高效、可维护的 Web 应用。 阅读详情

Vue.js

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。

Vue.js下载地址:

开发版本(包含完整的警告和调试模式 )

生产版本(删除了警告,30.90KB min+gzip )

Vue实例

每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的:

var vm = new Vue({
  // 选项
})

虽然没有完全遵循 MVVM 模型,但是 Vue 的设计也受到了它的启发。因此在文档中经常会使用 vm (ViewModel 的缩写) 这个变量名表示 Vue 实例。

Demo模板

<!DOCTYPE>
<html lang="en">
<head>
    <mate charset="UTF-8"></mate>
    <title></title>
    <script src="vue.js"></script>
</head>
<body>
    <div id="root">
    </div>

    <script>
        var vm = new Vue({
            el:"#root"
        });
    </script>
</body>
</html>

1.数据与方法

当一个 Vue 实例被创建时,它向 Vue 的响应式系统中加入了其 data 对象中能找到的所有的属性。当这些属性的值发生改变时,视图将会产生“响应”,即匹配更新为新的值。

  • 这就是Vue数据驱动模型的基础。反过来Vue也能实现模型驱动数据,即双向数据绑定。这将在后面的章节中涉及到。

Demo

var data = {a:1};
var vm = new Vue({
    el:"#root",
    data:data
});

// 获得这个实例上的属性
// 返回源数据中对应的字段
vm.a == data.a // => true

// 设置属性也会影响到原始数据
vm.a = 2
data.a // => 2

// ……反之亦然
data.a = 3
vm.a // => 3

当这些数据改变时,视图会进行重渲染。值得注意的是只有当实例被创建时 data 中存在的属性才是响应式的。

除了数据属性,Vue 实例还暴露了一些有用的实例属性与方法。它们都有前缀 $,以便与用户定义的属性区分开来。如vm.$data、vm.$el等。

Vue实例的配置项中还能自定义方法来提供各种场景的调用,对应配置项为methods。

Demo

var data = {a:1};
var vm = new Vue({
    el:"#root",
    data:data,
    methods:{
        handleMethod:function(){
        }
    }
});

2.模板语法

Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。

在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。

2.1插值表达式

数据绑定最常见的形式就是使用“Mustache”语法 (双大括号) 的文本插值:

<div>Message: {{ msg }}</div>

Mustache 标签将会被替代为对应数据对象上 msg 属性的值。无论何时,绑定的数据对象上 msg 属性发生了改变,插值处的内容都会更新。

2.2指令

在Vue.js中,指令 (Directives) 是带有 v- 前缀的特殊特性。指令特性的值预期是单个 JavaScript 表达式(v-for 是例外情况)。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。 这里将介绍一些常用的指令。

  • v-text【文本节点】

    <div v-text="text"></div>
  • v-html【标签节点】

    <div v-html="html"></div>
  • v-on:事件(@事件)【事件绑定】

    • 既可绑定Dom事件,也可绑定自定义事件。
    <!DOCTYPE>
    <html lang="en">
    <head>
    <mate charset="UTF-8"></mate>
      <title></title>
      <script src="vue.js"></script>
    </head>
    <body>
    <div id="root">
          <div v-on:click="handleClick">{{count}}</div>
      </div>
    
      <script>
          var vm = new Vue({
              el:"#root",
              data:{
                  count:1
              },
              methods:{
                  handleClick:function(){
                      this.count ++;
                  }
            }
          });
      </script>
    </body>
    </html>
    • v-on:事件的缩写形式为@事件
  • v-bind:属性(:属性)【属性绑定】

    • 绑定元素内的属性。
    <div>
      <a v-bind:href="link"></a>
    </div>
    • v-bind:属性的缩写形式为:属性
  • v-model【双向数据绑定】

    • 双向数据绑定即不仅数据可以改变模型,模型也可以改变数据。
    • 常用于表单操作,换个方式解释就是:value用于单项的从数据绑定到表单值,而v-model则双向地连接数据和表单值。
    <!DOCTYPE>
    <html lang="en">
    <head>
    <mate charset="UTF-8"></mate>
      <title></title>
      <script src="vue.js"></script>
    </head>
    <body>
    <div id="root">
          <input v-model="inputValue" />
          <div>{{inputValue}}</div>
      </div>
    
      <script>
          var vm = new Vue({
              el:"#root",
              data:{
                  inputValue:""
              }
          });
      </script>
    </body>
    </html>
  • v-if【存在或删除】

    • 当v-if绑定的数据值为false时,对应的Dom将被移除,否则将存在。
    <div v-if="exist"></div>
  • v-show【显示或隐藏】

    • 当v-show绑定的数据值为false时,对应的Dom将被隐藏,即display:none,否则正常显示。
    <div v-show="show"></div>
  • v-for【循环】

    • v-for循环的语法比较特殊:item of list,其中list为数组对象,而item为遍历的每一项数据。如果需要迭代的下标,则可变形为:(item, index) of list,index为下标值。
    <!DOCTYPE>
    <html lang="en">
    <head>
    <mate charset="UTF-8"></mate>
      <title></title>
      <script src="vue.js"></script>
    </head>
    <body>
    <div id="root">
          <ul>
              <li v-for="item of list">{{item}}</li>
          </ul>
      </div>
    
      <script>
          var vm = new Vue({
              el:"#root",
              data:{
                  list:[1, 2, 3]
              }
          });
      </script>
    </body>
    </html>

3.计算属性和侦听器

3.1计算属性

模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。 对于任何复杂逻辑,你都应当使用计算属性。

Demo

<!DOCTYPE>
<html lang="en">
<head>
    <mate charset="UTF-8"></mate>
    <title></title>
    <script src="vue.js"></script>
</head>
<body>
    <div id="root">
        <p>Original message: "{{ message }}"</p>
        <p>Computed reversed message: "{{ reversedMessage }}"</p>
    </div>

    <script>
        var vm = new Vue({
            el:"#root",
            data:{
                message:'Hello'
            },
            computed:{
                //计算属性的 getter
                reversedMessage:function(){
                     // `this` 指向 vm 实例
                    return this.message.split('').reverse().join('')
                }
            }
        });
    </script>
</body>
</html>

计算属性和普通的属性一样当计算的值发生变化时,计算属性会重新调用其getter方法产生新的值并将变化传递到试图。另外,计算属性与普通属性的不同点在于计算属性默认是只读的,所以当计算属性没有提供setter方法时其变化只能来自于其依赖的变量值放生改变。

  • 计算属性的setter

    计算属性默认只有 getter ,不过在需要时你也可以提供一个 setter :

    // ...
    computed: {
    fullName: {
      // getter
      get: function () {
        return this.firstName + ' ' + this.lastName
      },
      // setter
      set: function (newValue) {
        var names = newValue.split(' ')
        this.firstName = names[0]
        this.lastName = names[names.length - 1]
      }
    }
    }
    // ...
3.2侦听器

Vue 提供了另外一种方式来观察和响应 Vue 实例上的数据变动:侦听属性。

虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的侦听器。这就是为什么 Vue 通过 watch 选项提供了一个更通用的方法,来响应数据的变化。当需要在数据变化时执行异步或开销较大的操作时,这个方式是最有用的。

Demo

<!DOCTYPE>
<html lang="en">
<head>
    <mate charset="UTF-8"></mate>
    <title></title>
    <script src="vue.js"></script>
</head>
<body>
    <div id="root">
        <input v-model="inputValue" />
        <div>{{count}}</div>
    </div>

    <script>
        var vm = new Vue({
            el:"#root",
            data:{
                inputValue:"",
                count:0
            },
            watch:{
                inputValue:function(){
                    this.count ++;
                }
            }
        });
    </script>
</body>
</html>

组件

组件系统是 Vue 的另一个重要概念,因为它是一种抽象,允许我们使用小型、独立和通常可复用的组件构建大型应用。 通常一个应用会以一棵嵌套的组件树的形式来组织:

在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例。在 Vue 中注册组件很简单:

// 定义名为 todo-item 的新组件
Vue.component('todo-item', {
  template: '<li>这是个待办项</li>'
})

现在你可以用它构建另一个组件模板:

<ol>
  <!-- 创建一个 todo-item 组件的实例 -->
  <todo-item></todo-item>
</ol>

组件的挂载点、模板

在上面的例子中,template为组件的模板,即组件的视图模型。如果说组件就是Vue实例,那么当我们使用new Vue来创建组件时,为什么不需要指定模板(template)内容呢?其实,在我们之前的Demo中,创建Vue实例都会使用el属性来指定Vue实例对应的试图部分,我们称这个试图为挂载点,如果挂载点本身不为空,那么该Vue实例的模板(template)则为其挂载点的内容。下面我们试一下用模板创建一个Vue实例。

Demo

<!DOCTYPE>
<html lang="en">
<head>
    <mate charset="UTF-8"></mate>
    <title></title>
    <script src="vue.js"></script>
</head>
<body>
    <div id="root"></div>

    <script>
        var vm = new Vue({
            el:"#root",
            template:'<div>模板内容</div>'
        });
    </script>
</body>
</html>

组件间的数据传递

这个话题比较抽象,我们以一个例子来引入:

<!DOCTYPE>
<html lang="en">
<head>
    <mate charset="UTF-8"></mate>
    <title></title>
    <script src="vue.js"></script>
</head>
<body>
    <div id="root">
        <ul>
            <todo-item v-for="(item, index) of list"></todo-item>
        </ul>
    </div>

    <script>
        var itemComponent = {
            template:'<li></li>'
        };

        var vm = new Vue({
            el:"#root",
            data:{
                list:['AAA', 'BBB', 'CCC']
            },
            //局部组件
            components:{
                "todo-item":itemComponent
            }
        });
    </script>
</body>
</html>

当我们运行个Demo时,会看到三个文本内容为空的li。如果我们要把vm的list数组元素绑定到子组件todo-item上,可能会想到将todo-item的模板改成<li>{{item}}</li>,但是这样修改之后运行会出现异常:

这是因为todo-item组件(Vue实例)本身没有item属性。但是要怎么使用到父组件的数据呢?反过来,子组件怎么向父组件传递数据呢?接下来将分开经行讲解。

1.父组件向子组件传递数据(通过 Prop 向子组件传递数据)

Vue中的props配置项可以用来在组件上注册自定义属性,在上面的例子中,我们在<todo-item>中自定义一个content属性,并给绑定为list的遍历内容item,同理自定义index绑定list的遍历下标index,此时,<todo-item>变为:

<todo-item 
    v-for="(item, index) of list" 
    :content="item"
    :index="index"
></todo-item>

这时候的content和index是合法且确实就是list遍历的值和下表,因为这满足Vue的规定。那么子组件本身怎么使用这两个变量呢,那就是要使用props配置项了。只要在todo-item中声明props并在其中注册content和index这两个属性,那么就可以在todo-item内使用这两个来自父组件的变量了。

Demo

<!DOCTYPE>
<html lang="en">
<head>
    <mate charset="UTF-8"></mate>
    <title></title>
    <script src="vue.js"></script>
</head>
<body>
    <div id="root">
        <ul>
            <todo-item 
                v-for="(item, index) of list" 
                :content="item"
                :index="index"
            ></todo-item>
        </ul>
    </div>

    <script>
        var itemComponent = {
            props:["content", "index"],
            template:'<li>{{content}}</li>'
        };

        var vm = new Vue({
            el:"#root",
            data:{
                list:['AAA', 'BBB', 'CCC']
            },
            //局部组件
            components:{
                "todo-item":itemComponent
            }
        });
    </script>
</body>
</html>
2.子组件向父组件传递数据(通过事件向父级组件发送消息)

在上面的例子中再假设一个场景,当我们点击todo-item中的一个li时,要删除其对应list中的子项。要实现这样的操作,只要在子组件的点击事件中对list进行对应项的删除就可以了。但是,子组件并不能直接操作到list,因为list是来自父组件的数据。这个时候就需要使用到一种类似于发布订阅模式的操作使子组件传递删除信号给父组件,父组件在监听到这个信号之后进行对list的删除处理。

这里涉及到两步操作,第一是子组件发布消息,我们先监听子组件的click事件,并在回调函数中发送消息。将todo-item的模板改为:<li @click="handleClick()">{{content}}</li>,那么这就需要在todo-list中声明handleClick方法:

var itemComponent = {
    props:["content", "index"],
    template:'<li @click='handleClick()'>{{content}}</li>',
    methods:{
        handleClick:function(){
            this.$emit("delete", this.index);
        }
    }
};

其中$emit是Vue提供的方法,用来触发当前实例上的事件,附加参数都会传给监听器回调。 此时只需要在父组件中捕获这个delete自定义事件即可。

Demo

<!DOCTYPE>
<html lang="en">
<head>
    <mate charset="UTF-8"></mate>
    <title></title>
    <script src="vue.js"></script>
</head>
<body>
    <div id="root">
        <ul>
            <todo-item 
                v-for="(item, index) of list" 
                :content="item"
                :index="index"
                @delete="handleDelete"
            ></todo-item>
        </ul>
    </div>

    <script>
        var itemComponent = {
            props:["content", "index"],
            template:'<li @click="handleClick()">{{content}}</li>',
            methods:{
                handleClick:function(){
                    this.$emit("delete", this.index);
                }
            }
        };

        var vm = new Vue({
            el:"#root",
            data:{
                list:['AAA', 'BBB', 'CCC']
            },
            //局部组件
            components:{
                "todo-item":itemComponent
            },
            methods:{
                handleDelete:function(index){
                    this.list.splice(index, 1);
                }
            }
        });
    </script>
</body>
</html>
  • Vue关于组件的部分还有跟多深入的内容,将在以后的文章中讲解。
零基础学习Vue.js编程 即使你没有编程经验,你也可以学会Vue.js,并开始构建令人惊叹的Web应用程序。随着时间的推移,你将逐渐掌握Vue.js的概念和技巧,并能够构建复杂的Web应用程序。这只是Vue.js的一个简单示例,但它展示了你如何使用Vue.js构建一个交互式的Web应用程序。随着你的学习进展,你可以深入了解Vue.js的更多功能和概念,如组件、路由、状态管理等。我们将创建一个简单的待办事项列表,用户可以添加新的任务并标记已完成的任务。接下来,你需要在HTML文件中创建一个Vue实例,并定义待办事项的数据和方法。 阅读详情

相关推荐

环境科研人必备:手把手教你用EPISuite 4.1批量预测化合物毒性(附ECOSAR实战)

本文详细介绍了EPISuite 4.1在环境毒理学研究中的应用,重点解析了ECOSAR模块的化合物毒性预测技术。通过批量处理实战和科研案例,帮助环境科研人员快速评估化学物质对水生生态系统的风险,提升工作效率。文章还涵盖了EPISuite核心模块的功能分类及ECOSAR模型的技术原理与算法特点。

weixin_28738165的博客 543

深入理解vue

一  理解vue的核心理念 使用vue会让人感到身心愉悦,它同时具备angular和react的优点,轻量级,api简单,文档齐全,简单强大,麻雀虽小五脏俱全. 倘若用一句话来概括vue,那么我首先想到的便是官方文档中的一句话: Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。 这句话可能大家并不陌生,但是真正理解这句话的可能并不多,其实,读懂...

weixin_30439031的博客 379

信捷XD/XL系列PLC与C#通信实战:Modbus-RTU协议详解(附完整代码)

本文详细介绍了信捷XD/XL系列PLC与C#通过Modbus-RTU协议实现高效通信的实战指南。从硬件连接到软件配置,再到核心通信功能的实现与优化,提供了完整的代码示例和工业级应用建议,帮助开发者快速构建稳定的自动化通信系统。

weixin_28292761的博客 511

vue.js 拷贝数组和对象_Vuejs基础语法(二)

点击上方蓝字,关注我们前言承接上篇笔记Vuejs基础语法(一),接下去要记录的这些指令比较常用01v-bind 动态绑定属性除了内容需要动态决定外,有些属性也是需要动态来绑定 比如:动态的绑定a元素的href属性动态的绑定img元素的scr属性动态绑定class类、style样式等所以需要用到v-bind指令:作用:动态绑定属性缩写:: (英文的冒号)举个栗子:通过Vue实例中的dat...

weixin_39609503的博客 207

MD01和MD01N比较

摘要:MD01(传统MRP)与MD01N(MRP Live)是SAP系统不同版本的物料需求计划事务码。核心差异包括:MD01N取消MRP列表、简化计划规则、合并MPS/MRP操作、采用BAdI技术等,体现S/4HANA平台简化、标准化和智能化的演进方向。MD01N通过优化参数配置、增强筛选功能、利用HANA实时计算能力,实现了更高效的物料计划流程,代表了新一代计划引擎的技术革新。

SAP_LES_COM的博客 892

智能车实战——极速越野组GPS与惯导融合定位导航全解析

本文深入解析了智能车极速越野组中GPS与惯导模块的融合定位导航技术。通过对比GPS的全局定位与惯导的高频姿态感知,详细阐述了如何利用MM32SPN27主控,将两者数据融合以实现精准、实时的车辆控制。内容涵盖硬件选型、软件数据处理、PID控制及系统调试等实战环节,为智能车开发者提供了一套完整的解决方案。

pz8901234的博客 1204

vue.js基础指南

核心特点响应式数据绑定:Vue.js通过数据绑定和虚拟DOM技术,实现了高效的响应式编程。当数据变化时,Vue能够自动更新视图,无需手动操作DOM。组件化开发:Vue.js支持组件化开发,允许开发者将页面拆分为独立、可复用的组件。每个组件都有自己的模板、逻辑和样式,可以通过组合和嵌套来构建复杂的用户界面。轻量级框架:Vue.js只关注视图层,是一个构建数据的视图集合,非常轻量级。其压缩后的大小只有几十KB,适用于各种规模的Web应用。

qq_70168954的博客 1060

镜像电流源与比例电流源:原理、应用与性能优化

本文深入解析了镜像电流源与比例电流源的工作原理、核心应用与性能优化方法。镜像电流源利用匹配晶体管实现电流复制,是集成电路的基础;比例电流源通过发射极电阻实现电流缩放,应用更灵活。文章重点探讨了其作为有源负载提升放大器增益的关键应用,并分析了静态误差、输出阻抗和最小工作电压三大性能指标,最后介绍了威尔逊电流镜等进阶优化技术及实战设计要点。

dd012的博客 567

慕课网Vue.js入门基础学习笔记——vuejs及相关工具介绍

2、Vuejs开发环境的搭建 1)推荐使用官方提供的命令行工具: 快速下载一套基于vuejs的开发模板,不仅包含了vuejs的框架,还包含了vuejs打包工具、测试工具、开发调试的服务器等,可以不必关心具体的打包和部署的细节,把关注点放在vuejs本身对项目功能的实现上。 2)命令行工具的安装及使用 npm:node的一个包管理工具 Windows系统还需要手动安装git 技巧:nmp

筱葭的博客 2647

华为OD机试 - 不含101的数(Python/JS/C/C++ 双机位C卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。小明在学习二进制时,发现了一类不含101的数,也就是:现在给定一个正整数区间,请问这个区间内包含了多少个不含101的数?输入的唯一一行包含两个正整数。输出的唯一一行包含一个整数,表示在区间内一共有几个不含101的数。8 1668 → “1000”

学Java,找哪吒 1250

20、机器人硬件改造与Geomagic Touch设备的运动学和动力学模型

本文详细介绍了机器人CRS 465和255的硬件改造过程,包括数字阶段、模拟阶段、功率阶段及软件实现,并深入研究了Geomagic Touch触觉设备的五自由度与三自由度运动学、微分运动学及动力学模型。文章还探讨了其在虚拟手术、装配等场景中的应用,提出了硬件与模型优化方向,如电源管理改进、信号处理优化、参数校准与自适应控制,并展望了多机器人协作、多传感器融合与智能控制算法的发展前景。

e4f5g6h7的博客 122

黑马JavaWeb开发跟学(二)Web前端开发JavaScript、Vue基础

黑马JavaWeb开发跟学(二)Web前端开发JavaScript基础

心向阳光的天域的博客 1529

鸿蒙ArkUI内部API10以及11开发,输入框唤起输入法键盘,页面会被顶起的解决办法

鸿蒙ArkUI内部API10以及11开发,输入框唤起输入法键盘,页面会被顶起的解决办法

zmx781284440的博客 3215

Vue.js 基础语法详解:带你领略渐进式 JavaScript 框架的魅力

Vue.js 是一款用于构建用户界面的渐进式 JavaScript 框架。它易学易用,性能出色,并且拥有活跃的社区支持,成为了众多开发者构建 Web 应用的首选框架。自定义指令允许我们扩展 HTML 元素的功能,实现更复杂的交互效果。el.focus();});: 定义一个名为focus的自定义指令。: 指令插入到 DOM 中时执行的回调函数。el.focus(): 将焦点设置到input元素上。

weixin_63490470的博客 1584

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java前端基础--HTML&CSS、JavaScript、Vue、Ajax

java前端基础--HTML&CSS、JavaScript、Vue、Ajax

PluMage11的博客 1995

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Vue.js 基础:渐进式 JavaScript 框架

本文围绕 Vue.js 展开,它是渐进式 JS 框架,可按需引入功能。介绍了 CDN 和 NPM 引入方式,涵盖数据绑定、指令、组件化、组件通信及生命周期钩子等基础知识。创新在于渐进式开发理念。适用于从简单交互到大型单页应用,能降低开发门槛,提高效率,助力构建灵活可扩展的前端应用。

专注技术分享 722

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Vue.js基础开发

Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面和单页应用程序。结合了 Angular 和 React 的优点,旨在提供一个简单、灵活且高效的开发体验。以上就是一个关于Vue.js的部分基础知识,希望能够对大家有所帮助!

2302_82101869的博客 1038

Vue.js框架基础

文章目录前言一、内容处理1.v-once指令二、使用步骤1.引入库2.读入数据总结 前言 指令的本质就是HTML自定义属性,Vue.js的指令就是以v-开头的自定义属性,接下来开始学习指令。 一、内容处理 1.v-once指令 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt i

qq_46492364的博客 2402

js与vue基础学习

安装node、npm、cnpm在node中执行JavaScript程序。

星痕の博客 1221

渐进式JavaScript框架--Vue.js 基础篇

Vue.js 渐进式JavaScript框架 基础篇 xiaoming’s blog里将最最基础的vuejs做一个梳理。 将vue概念+demo code结合夯实基础 概念 官方给出的概念定义是:vue是一套用于构建用户界面的渐进式框架 。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。 那么,“渐进式框架” 如何理解呢? 在一个项目中,vue没有强制性的要求必须“从一而终”的使用,...

weixin_46087914的博客 1554

Vue.js基础知识点总结

Vue基础总结 邂逅Vuejs 1.认识Vuejs Vue是一个渐进式框架, 什么是渐进式的呢? 声明式渲染→组件系统→客户端路由→集中式状态管理→项目构建 渐进式意味着你可以将Vue作为你应用的一部分嵌入其中,带来更丰富的交互体验。 Vue有很多特点和Web开发中常见的高级功能 解耦视图和数据 可复用的组件 前端路由技术 状态管理 虚拟DOM 2.Vue初体验 <!DOCTYPE html> <html lang="en"> <head> &

weixin_44763882的博客 2436

一、Vue.js快速入门-Vue基础

1.Vue基础 01-基本介绍 掌握HTML,CSS,JavaScript,AJAX基础知识 选择开发工具(VSCode或者Webstorm) 02-Vue简介 JavaScript框架 简化Dom操作 响应式数据驱动 官方文档-https://cn.vuejs.org 03-第一个Vue程序 2.本地应用 3.网络应用 4.综合应用 ...

c851204293的博客 3082

vue.js 数组里面有对象_Vuejs基础语法(三)

点击上方蓝字,关注我们前言承接上篇笔记Vuejs基础语法(二),接下去要记录的这些指令比较常用01v-forv-for类似于JavaScript中的for循环,高效地渲染一组数据语法:v-for="item in items"item是自己命名的 也可以写成其他items是要迭代的数组或对象举个栗子:data中有个数组存有4个名字 我们要把他用li元素渲染 看下图它会依次从presons...

weixin_39602615的博客 789

VueJS基础系列:vue-clix3.x,外部js中使用jq

一、问题描述 在自定义幻灯片轮播组件中引用了公共js文件:carousel.js,在carousel.js文件中又使用了大量的jq方法。运行的时候项目一直报错误: $ is not defined 这个问题基本就是jq没有正确引入的问题了。百度可以查到很多vue引入jq的方式,但是要注意自己的脚手架版本,以及引入jq的使用范围。 vue-cli2.x与vue-cli3.x引入jq的方式不一样。 在vue文件中使用$,则需要将jquery挂到vue的原型的$变量上。在外部js文件中使用$,.

foreverzwl 865

【超详细】Vue.js零基础入门到第一个应用开发指南

【Vue.js零基础入门指南】从环境搭建到TodoList实战,详解Vue3核心特性+开发技巧。包含CDN快速体验、Vue CLI创建项目、响应式原理、组件通信等,附完整代码示例和常见问题解答,助你快速掌握前端开发热门框架!

yinze13的博客 1351

Node.js和vue-cli构建vueJS基础项目

1、安装nodejs 2、安装vue-cli脚手架工具          npm install vue-li –g 安装完成之后,执行vue-V(大写V),如下图表示安装成功 3、在D盘下创建文件vueworks 4、利用webpack初始化项目 在vueworks路径下,使用  vue  init  webpack  my-vue  命令创建名叫 my-vue 的项目(注意:my-...

wangchaohpu的博客 954
上一篇: CentOS7 安装 MySQL 5.7
下一篇: Thymeleaf 使用手册
magic__Coder
博客等级 码龄11年 41粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值