码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vue2入门——菜鸟级1篇


    vue2入门——菜鸟级1篇

    • 1. 安装nodejs
    • 2. 搭建国内的镜像cnpm
    • 3. 搭建demo
      • 3.1 vue2-demo
        • 3.1.1 下载vue.js
        • 3.1.2 创建空项目+安装 live-server
        • 3.1.3 初始化项目 npm init
        • 3.1.4 vue程序demo
      • 3.2 简单指令入门
        • 3.2.1 v-if
        • 3.2.2 v-for
        • 3.2.2 v-for 排序
          • 1. 简单数组排序
          • 2. 简单对象排序
    • 4. 更多学习

    1. 安装nodejs

    • 官网下载:https://nodejs.org/zh-cn/
    • 检查node是否安装成功
      在这里插入图片描述

    2. 搭建国内的镜像cnpm

    • 参考网站:https://npmmirror.com/
      在这里插入图片描述
      在这里插入图片描述

    3. 搭建demo

    3.1 vue2-demo

    3.1.1 下载vue.js

    • 官网下载开发版和生产版
      https://cn.vuejs.org/v2/guide/installation.html#NPM.

    3.1.2 创建空项目+安装 live-server

    • ① 安装启动服务live-server:cnpm install -g live-server
      创建项目目录之后,安装启动服务
      在这里插入图片描述
    • ② 使用命令live-server打开index.html
      在这里插入图片描述
      在这里插入图片描述

    3.1.3 初始化项目 npm init

    • 使用 npm init 初始化项目,自动生成package.json
      在这里插入图片描述

    3.1.4 vue程序demo

    • 很简单,直接看
      在这里插入图片描述
      在这里插入图片描述
    • 测试效果
      在这里插入图片描述
      在这里插入图片描述
    • hello.html 代码:
      DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>hellotitle>
          <script type="text/javascript" src="../assets/js/vue.js">script>
      head>
      <body>
         hello hello
      
          <div id="test">
               {{message}}
          div>
      
          <script type="text/javascript">
              var app = new Vue(
                  {
                      el:"#test",
                      data:{
                          message:"hello,my test!"
                      }
                  }
              )
          script>
      body>
      html>
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26

    3.2 简单指令入门

    3.2.1 v-if

    • 直接看图:
      在这里插入图片描述
      在这里插入图片描述
      <body>
         hello hello
      
          <div id="test">
              <p v-if="seen">快来看这里p>
              <p v-else="seen">快来看这里p>
          div>
      
          <script type="text/javascript">
              var app = new Vue(
                  {
                      el:"#test",
                      data:{
                          seen:true
                      }
                  }
              )
          script>
      body>
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19

    3.2.2 v-for

    • 代码如下:
      <body>
         hello hello
      
          <div id="test">
              <li v-for="item in items">
                  {{item}}
              li>
          div>
      
          <script type="text/javascript">
              var app=new Vue({
                  el:'#test',
                  data:{
                      items:[11,22,33,44,55]
                  }
              })
          script>
      body>
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
    • 效果如下:
      在这里插入图片描述

    3.2.2 v-for 排序

    1. 简单数组排序

    • 方法一:
      在这里插入图片描述
      <body>
         hello hello
      
          <div id="test">
              <li v-for="item in sortItems">
                  {{item}}
              li>
          div>
      
          <script type="text/javascript">
              var app=new Vue({
                  el:'#test',
                  data:{
                      items:[11,2,33,4,55]
                  },
                  computed:{
                      sortItems:function(){
                          return this.items.sort((a,b)=>{
                              return a-b
                          });
                      }
                  }
              })
      
          script>
      body>
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
    • 方法二:
      在这里插入图片描述
      <body>
         hello hello
      
          <div id="test">
              <li v-for="item in sortItems">
                  {{item}}
              li>
          div>
      
          <script type="text/javascript">
              var app=new Vue({
                  el:'#test',
                  data:{
                      items:[11,2,33,4,55]
                  },
                  computed:{
                      sortItems:function(){
                          return this.items.sort(sortNumber);
                      }
                  }
              })
      
              function sortNumber(a,b){
                  return a-b
              }
      
          script>
      body>
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28

    2. 简单对象排序

    • 直接给代码
      <body>
         hello hello
      
          <div id="test">
              <li v-for="dog in sortDogs">
                  {{dog.name}}-->{{dog.age}}
              li>
          div>
      
          <script type="text/javascript">
              var app=new Vue({
                  el:'#test',
                  data:{
                      dogs:[
                          {name:'麦兜',age:3},
                          {name:'贝塔',age:2},
                          {name:'酥妮',age:1},
                          {name:'老顽童',age:5}
                      ]
                  },
                  computed:{
                      sortDogs:function(){
                          return sortByAge(this.dogs,'age');
                      }
                  }
              })
      
              //数组对象方法排序:
              function sortByAge(array,key){
                  return array.sort(function(a,b){
                      var x = a[key];
                      var y = b[key];
                      return ((x<y)?-1:((x>y)?1:0));
                  });
              }
      
          script>
      body>
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 35
      • 36
      • 37
      • 38

    4. 更多学习

    • 更多学习还是要去官网
      https://cn.vuejs.org/v2/guide/syntax.html
  • 相关阅读:
    C语言——指针进阶(二)
    使用ApiFox衔接前后端开发人员,提升沟通效率实践
    [附源码]计算机毕业设计小型银行管理系统Springboot程序
    Java项目:SSM汽车维修中心管理系统
    SpringBoot自定义属性编辑器(2022.11.09)
    圆弧插补【C#】
    使用vi、vim、sed、echo、cat操作文件
    Flask 学习-47.Flask-RESTX 自定义响应内容marshal_with
    国外顶级老师给我讲了15种微服务框架,15种啊,同学们快快学起来
    【Qt控件之QLabel】用法及技巧
  • 原文地址:https://blog.csdn.net/suixinfeixiangfei/article/details/126147762
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号