Vue.js学习详细课程系列--共32节(1 / 6)

news/2024/7/9 23:55:36 标签: vue.js, 学习, javascript, vue

Vue.js学习课程(1 / 6)

      • 01. 什么是Vue.js?
          • 什么是Vue.js?
          • 官方网站
          • 竞争对手
          • 技术前提
          • 开发工具
      • 02. 从index.html开始
      • 03. 条件与循环
          • 知识点
          • v-if
          • v-for
          • 综合例
      • 04. 处理用户输入
          • 知识点
          • v-model
          • 使用例
      • 05. 按钮事件
          • 知识点
          • v-on
      • 06. 组件
          • 知识点
          • component

01. 什么是Vue.js?

什么是Vue.js?

==============

Vue.js是一套开发Web页面的Javascript脚本框架,听起来难,其实是Web-Javascript脚本框架中最容易上手的框架,没有之一。

官方网站
  • https://cn.vuejs.org/
竞争对手
  • AngularJS1/AngularJS2
  • ReactJS
  • EmberJS
  • Knockout
  • 等等

https://cn.vuejs.org/v2/guide/comparison.html

技术前提
  • HTML/CSS
  • Javascript
  • Node.js(极力推荐)
开发工具
  • 记事本等文本编辑器
  • Visual Studio Code
  • Brackets
  • ATOM
  • 浏览器(IE9,Chrome,FireFox,Safari)

02. 从index.html开始

知识点
  • html5文档
  • vue.js>vue.js导入
  • Vue对象
index.html

从第一个index.html开始吧!

vuejs_47">vue.js>vue.js引用
<script src="https://unpkg.com/vue/dist/vue.js>vue.js"></script>
html代码块
<div id="myApp">
  {{ message }}
</div>
javascript_61">javascript脚本部分
javascript">var myApp = new Vue({
  el: '#myApp',
  data: {
    message: 'Hello Vue.js World!'
  }
});

03. 条件与循环

知识点
  • v-if
  • v-for
v-if

条件判断式,根据表达式的真伪进行页面处理。

<p v-if="seen">快看我!</p>
v-for

处理数组循环,将数据循环显示到页面上。

<ol>
  <li v-for="game in games">
    {{ game.title }}
  </li>
</ol>
综合例
<div id="myApp">
    <h3>游戏列表</h3>
    <div v-if="seen">2017最新发卖</div>
    <ol>
        <li v-for="game in games">{{game.title}} / {{game.price}}元</li>
    </ol>
</div>
<script>javascript">
    var myApp = new Vue({
        el: '#myApp',
        data: {
            seen: true,
            games: [
                {title:'勇者斗恶龙',price:400},
                {title:'超级马里奥',price:380},
                {title:'我的世界',price:99},
            ],
        },
    });
</script>

04. 处理用户输入

知识点
  • v-model
v-model

为页面输入框进行数据邦定,例如:

  • input
  • select
  • textarea
  • components
使用例
<div id="myApp">
    <p>您最喜欢的游戏是:{{mygame}}</p>
    <input v-model="mygame">
</div>
<script>javascript">
    var myApp = new Vue({
        el: '#myApp',
        data: {
            mygame: '超级马里奥'
        },
    });
</script>

05. 按钮事件

知识点
  • v-on
v-on

为页面元素绑定各种事件。(keydown, keyup, click, dbclick, load, etd.)

<div id="myApp">
    <p>您最喜欢的游戏是:{{mygame}}</p>
    <button v-on:click="btnClick('我的世界')">我的世界</button>
    <button v-on:click="btnClick('勇者斗恶龙')">勇者斗恶龙</button>
    <button v-on:click="btnClick('塞尔达传说')">塞尔达传说</button>
    <button @click="btnClick('魔界战记5')">魔界战记5</button>
</div>
<script>javascript">
    var myApp = new Vue({
        el: '#myApp',
        data: {
            mygame: '超级马里奥'
        },
        methods: {
            btnClick: function(pname){
                this.mygame = pname;
            },
        },
    });
</script>

06. 组件

知识点
  • component
component

定义页面的局部区域块,完成单独的页面功能。

<div id="myApp">
  <ol>
    <game-item v-for="item in games" v-bind:game="item"></game-item>
  </ol>
</div>
<script>javascript">
/* 组件定义:game-item */
Vue.component('game-item', {
  props: ['game'],
  template: '<li>{{ game.title }}</li>'
});
/* Vue对象实例化 */
var myApp = new Vue({
  el: '#myApp',
  data: {
    games: [
      { title: '斗地主' },
      { title: '打麻雀' },
      { title: 'UNO' }
    ]
  }
});
</script>

http://www.niftyadmin.cn/n/191760.html

相关文章

【数据结构】二叉树——理论篇

文章目录一.树的概念二.树的表示方法1.双亲表示法2.孩子表示法3.孩子兄弟表示法三.二叉树1.概念2.特殊的二叉树满二叉树完全二叉树二叉树结论一.树的概念 提到树我们就不得不提到&#xff1a;线性结构和非线性结构&#xff0c; 线性结构:数据与数据的关系是唯一的&#xff01;&…

Java基础——面向对象三大特征(继承、封装、多态)

面向对象三大特征&#xff08;继承、封装、多态&#xff09;1 继承2 封装3 多态4 方法重载1 继承 class Parent{属性;构造方法;其它方法; } class Child extends Parent{全部继承过来;可以重写父类的属性与方法;可以拥有自己独特的属性和方法; }继承语法——extends一个子类只…

历史上最详细的防火墙NAT实验

文章目录一、源NAT(转换源地址)1,搭建网络拓扑图2&#xff0c;配置接口IP划分区域3&#xff0c;C1在取消ASPF中的ftp可以访问S1,但是路由器不取消也可以访问4&#xff0c;防火墙NAT配置-1修改trust-to-untrust的服务配置为any&#xff0c;使得路由器访问C2-2创建转换后的地址池…

java——包机制

类添加包名 module.java分配包名com.henu后&#xff0c;module.java的全名就是com.henu.module.java。 编译、运行module.java 文件夹最初目录 Module1.java文件内容 package com.henu; public class Module{public static void main(String args[]){System.out.println("…

C++编程中使用框架protobuf

protobuf作为protocol buffer协议使用最广泛的框架之一&#xff0c;在很多编程语言中都有对应实现&#xff0c;本篇文章介绍以下C语言中如何使用protobuf。 目录 1.编译安装protobuf 2.Protobuf2和Protobuf3 3.定义proto接口文件 3.1Protobuf2定义 3.2Protobuf2定义 4.C…

所有的惊艳都来自长久的努力和坚持,社科院与杜兰大学金融管理硕士项目为你助力

很喜欢一句话&#xff1a;人生最好的贵人&#xff0c;就是努力向上的自己。没有人会把你变得越来越好&#xff0c;时间和经历只是陪衬&#xff0c;支撑你前行的&#xff0c;是你坚强的意志及不懈奋斗的决心。人生所有的惊艳时刻都来自你长久的努力和坚持&#xff0c;社科院与杜…

Linux双系统的安装

Linux双系统的安装 文章目录Linux双系统的安装硬件软件制作Ubuntu安装盘磁盘分区安装Ubuntu更改默认启动系统硬件 联想小新Air14U盘>8G 软件 镜像工具Win32diskimage Ubuntu 22.04.2 LTS镜像 镜像下载地址&#xff1a;https://cn.ubuntu.com/download/desktop 制作Ubu…

.NET开发 DataTable与List<T>相互转换

.NET DataTable与List泛型相互转换一、DataTable转List<T>泛型的三种方法第一种&#xff1a;DataTable 转换为List<T>对象集合第二种&#xff1a;DataTable转化为List集合第三种&#xff1a;DataTable 转换成List二、List<T>泛型转成DataTable在.NET开发中&a…