0713Vue-Element-day01

vue学习之关于element日历calendar组件中上月,今天,下月的显示 今天学习写日历的模板,不过element日历组件官方文档提供的资料较少,所以试着写了个简单的,以后再深入学习。 显示效果图: 本月: 上月: 下月: 下方是源码 <template> <div> <el-calendar v-model="value" id="calendar"> <!-- 这里使用的是 2.5 slot 语法,对于新项目请使用 2.6 slot 语法--> <template slot="dateCell" slot-scope=" 阅读详情

Vue-day01

一. 认识vue

#渐进式技术栈,通过尽可能简单的 API 来实现响应数据的绑定和组合的视图组件

入门

  1. 编写html代码片段并给该片段取一个id属性

      <div id="div">
              <div>姓名:{{name}}</div>
              <div>班级:{{classRoom}}</div>
              <button onclick="hi()">打招呼</button>
              <button onclick="update()">修改班级</button>
          </div>
      ```
    
  2. 引入vue.js

       <script src="js/vue.js"></script>
       ```
    
       
    
  3. 创建一个Vue对象

    • el属性

      • 设置管理的代码片段的
    • data属性

      • 声明变量
    • methods属性

      • 定义各种方法
    • new Vue({
              el:"#div",
              data:{
                  name:"张三",
                  classRoom:"黑马程序员"
              },
              methods:{
                  study(){
                      alert(this.name + "正在" + this.classRoom + "好好学习!");
                  }
              }
          });
      

二. 指令-重点掌握

1. 文本指令

  1. 插值表达式:差值插值表达式不会解析html标签

    • {{变量的名字}}
  2. v-html属性:属性会解析html标签内容

  • msg:"<b>Hello Vue</b>" //这样文字会被加粗
    

2. 绑定属性

v-bind:为 HTML 标签绑定属性值。

  • 作用:把vue对象的data属性里面声明的变量和标签的某一个属性进行绑定

  • 场景-绑定class属性

  • 写法

    <div v-bind:class="变量的名字">
    <div :class="变量的名字">   //推荐方式
    
    <body>
        <div id="div">
            <a v-bind:href="url">百度一下</a>
            <a :href="url">百度一下</a>
            <div :class="cls">我是div</div>
        </div>
    </body>
    <script>
        new Vue({
            el:"#div",
            data:{
                url:"https://www.baidu.com",
                cls:"my" //上面class里面数据会根据这里设置的值而改变
            }
        });
    </script>
    

3. 条件渲染指令

  • v-if:条件性的渲染某元素,判定为真时渲染,否则不渲染。

  • v-else:条件性的渲染。

  • v-else-if:条件性的渲染。 在页面代码中不能显示出来

  • v-show:根据条件展示某元素,区别在于切换的是 display 属性的值。在页面代码中能显示,只是display为nona

  • <div id="div">
     <!-- 判断num的值,对3取余  余数为0显示div1  余数为1显示div2  余数为2显示div3 -->
            <div v-if="num % 3 == 0">div1</div>
            <div v-else-if="num % 3 == 1">div2</div>
            <div v-else="num % 3 == 2">div3</div>
        </div>
    </body>
    <script>
        new Vue({
            el:"#div",
            data:{
                num:1,
                flag:false
            }
        });
    </script>
    

4. 集合或者对象的遍历

v-for:列表渲染,遍历容器的元素或者对象的属性。

    • <body>
          <div id="div">
              <ul>
                  <li v-for="name in names">
                      {{name}}
                  </li>
                  <li v-for="value in student">
                      {{value}}
                  </li>
              </ul>
          </div>
      </body>
      <script>
          new Vue({
              el:"#div",
              data:{
                  names:["张三","李四","王五"],
                  student:{
                      name:"张三",
                      age:23
                  }
              }
          });
      </script>
      

    5. 事件绑定

    • v-on:为 HTML 标签绑定事件。

      • <a v-on:click="函数名称()"> 
        <a @click="函数名称()"> //简写方式(推荐使用)
          
        <body>
            <div id="div">
                <div>{{name}}</div>
                <button v-on:click="change()">改变div的内容</button>
                <button v-on:dblclick="change()">改变div的内容</button>
                <button @click="change()">改变div的内容</button>
            </div>
        </body>
        <script>
            new Vue({
                el:"#div",
                data:{
                    name:"黑马程序员"
                },
                methods:{  //调用的方法
                    change(){
                        this.name = "传智播客"
                    }
                }
            });
        </script>
        
    • 注意:事件的名字也是原生的js属性把on去掉,同时绑定的方法必须要在Vue对象的methods属性里面声明和定义

    6.表单数据绑定

    • 表单绑定 v-model:在表单元素上创建双向数据绑定。

    • 双向数据绑定

    • 注:

      • 表单数据绑定是一个双向数据绑定
      • 该属性只能在表单中使用
    • 更新 data 数据,页面中的数据也会更新。 更新页面数据,data 数据也会更新。

    • MVVM模型(Model View ViewModel):是 MVC 模式的改进版
      在前端页面中,JS 对象表示 Model,页面表示 View,两者做到了最大限度的分离。
      将 Model 和 View 关联起来的就是 ViewModel,它是桥梁。
      ViewModel 负责把 Model 的数据同步到 View 显示出来,还负责把 View 修改的数据同步回 Model。

    MMVC模型

      1. <body>
          <div id="div">
            <form autocomplete="off">
              姓名:<input type="text" name="username" v-model="username">
              <br>
              年龄:<input type="number" name="age" v-model="age">
            </form>
          </div>
        </body>
        <script>
            new Vue({
                el:"#div",
                data:{
                    username:"张三",
                    age:23
                }
            });
        </script>
        

    三. Element-UI

    1. 他帮助我们完成了很多的css的布局,把他们都封装成了一个一个的组件,我们开发的时候只需要找到对应的组件,然后复制粘贴修改即可

    官网地址:https://element.eleme.cn/#/zh-CN

    2. 学习的核心-复制粘贴
    3. ElementUI的使用
    1. 以后使用element-ui的步骤
    <link rel="stylesheet" href="element-ui/lib/theme-chalk/index.css">
    <script src="js/vue.js"></script>
    <script src="element-ui/lib/index.js"></script>
    
    • 特别强调: 引入js的时候必须要先引入vue的js然后在引入element-ui的js
    4. 常用的组件
    1. 基础布局

      • 基础布局把一行划分为24份,使用span来表示当前的组件需要占用多少份
    2. 容器布局

      • 网页的常规布局,如果现有的布局不能满足你了你就可以使用el-container进行嵌套实现
    3. 表单组件

        1. 需要知道如何进行数据绑定
        1. 需要知道如何绑定校验规则,如何编写校验规则
        1. 要灵活的应用各个表单组件
    4. 表格

    5. 导航组件

      1. 顶部导航
      2. 侧边栏导航
    5.使用技巧
    • 注意事项:
      • 粘贴后需要自己写 new Veu{}和el:"#div",把var声明验证的变量放在data()大括号内return外。
      • 多个方法要放在methods:{}大括号里面,方法和方法之间用“,”逗号隔开。

    官网提供的代码:

    <script>
      export default {
        data() {
          return {
            labelPosition: 'right',
            formLabelAlign: {
              name: '',
              region: '',
              type: ''
            }
          };
        }
      }
    </script>
    

    引入后的代码:

    <div id="div" class="loginbox">
        <el-form :model="ruleForm" :rules="rules" ref="ruleForm" class="demo-ruleForm" >
            <el-form-item label="手机号码" prop="phone">
           			 <el-input v-model="ruleForm.phone"></el-input>
    				<el-form-item label="登录密码" prop="pass">
            		 <el-input type="password" v-model="ruleForm.pass" ></el-input>
        		</el-form-item>
    		</el-form>
      </div>
    
    <script>
      	//粘贴后需要自己写 new Veu{}和el:"#div",把声明验证变量放在data()大括号内return外
        new Vue({
         el:"#div",
         data() {
              var validatePass = (rule, value, callback) => {
                  if (value === '') {
                      callback(new Error('请输入密码'));
                  }
              };
              
              return {
                  show: true,  // 发送验证码倒计时初始启用按钮
                  count: '',   // 初始化次数
                  timer: null,
    
                  ruleForm: {
                      phone: '',
                      pass: '',
                  },
                  rules: {
                      phone: [
                          {required: true, message: '请输入手机号', trigger: 'blur'},
                      ],
                      pass: [
                          {required: true, message: '请输入密码', trigger: 'blur'},
                      ]
                 		 }
             			 }
         		   //data结尾
         			 },
      
              methods:{
                  submitForm(formName){
                      this.$refs[formName].validate((valid) => {
                          if (valid) {
                              alert('submit!');
                          }
                      });
                  },
                //下面括号为方法结尾
              },
            //下面括号为Vue结尾
            });
    </script>
    
element日历calendar组件上月、今天、下月、日历块点击事件及模板 主要介绍了element日历calendar组件上月、今天、下月、日历块点击事件及模板源码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 立即下载

相关推荐

Android13配置selinux让system应用可读sys,proc,SN号

Android13预置的system应用,需要读/sys, /proc目录,读(SN)serial number号, 需要修改selinux配置,否则会报avc错.其修改方法会比Android11复杂一些.。

zmlovelx(帅得不敢出门 程序员群31843264) 2655

系列教程之ElementUI Calendar日历使用例子

转载:https://blog.csdn.net/weixin_42447659/article/details/103354632 <el-calendar v-model="value" id="calendar"> <!-- 这里使用的是 2.5 slot 语法,对于新项目请使用 2.6 slot 语法--> <template slot="dateCell" slot-scope="{date, data}.

种麦南山下的博客 8747

静态时序分析(STA)_深入解析Data to Data Checks的零周期挑战

本文深入解析了静态时序分析(STA)中Data to Data Checks的核心概念与零周期挑战。重点探讨了当Setup要求值超过时钟周期时,工具如何调整发射沿,并导致Hold检查的发射与捕获沿“分裂”这一反直觉现象。文章通过案例详细解读了时序报告,并提供了通过调整约束或接受多周期保持两种策略来应对这一挑战,帮助工程师正确理解和处理此类复杂时序检查。

weixin_29204205的博客 353

el+vue 实战 ⑧ el-calendar日历组件设置点击事件、el-calendar日历组件设置高度、el-calendar日历组件自定义日历内部内容

日历显示内容变为01,02的形式,点击相应的日期后,有一个弹出框显示当天完成的一些内容。 ① 其中value在script中定义如下: ② 日历组件的data的结构如下: 弹出框代码如下,ref绑定的名称同上面命名一样即可。 ⑤ 调整日历组件的宽高,样式设置 三、组件整体代码: 四、总结 后面这个再慢慢优化吧,前端属实写着比后端有趣,但是后端提升空间大,钱更多😭.........

zujiasheng的博客 1万+

android so文件攻防实战-美团libmtguard.so反混淆

接下来的代码很多都是这种动态计算跳转地址的。修复结束之后跟踪指令,0x3434处的代码跳到了0x345A,0x345A处的代码主要逻辑是在0x34C6跳到0x34EC通过0x34EC动态计算地址跳到了0x3520,0x3524处的代码跳到了0x365C,0x366E处的代码跳到了0x35A8,0x35A8是JNI_OnLoad的主要逻辑。BEQ和BNE是一对条件相反的跳转,这之前计算出接下来指令的地址0x3430赋值给R4,loc_340C处的代码通过POP指令将R4的值给PC,看0x3430处的代码。

2503_90751938的博客 1384

AI医疗影像诊断工具2025 完整教程

本教程所述工具均为辅助诊断设备,不可替代执业医师判断。部署使用需遵守当地医疗器械管理法规。推荐开源框架组合:代码太多打包上传网盘了 自行下载。2025年的AI医疗影像诊断工具将以。

m0_60084632的博客 2030

element-ui 日历组件calendar 自定义使用

<el-calendar v-model="value" id="calendar"> <!-- 这里使用的是 2.5 slot 语法,对于新项目请使用 2.6 slot 语法--> <template slot="dateCell" slot-scope="{date, data}"> &l...

weixin_42447659的博客 1万+

Halcon算子知识:optical_flow_mg

光流(Optical Flow)是一种研究图像对齐的算法,一般包括两大类:稀疏光流和稠密光流。稀疏光流就是研究图像中稀疏点的光流,这些点一般是角点;稠密光流则是研究图像中所有点的偏移量。以下介绍halcon的基本光流算子optical_flow_mg的原理方法。该算子计算两个图片的光流法。 二、算子说明 optical_flow_mg(ImageT1, ImageT2 : VectorField : Algorithm, SmoothingSigma, Integration

gongdiwudu的专栏 1万+

项目实训进度记录【3.16-3.24】

项目实训进度记录【3.16-3.24】【第4周】

benzenene的博客 273

【100%通过率】华为od机试C卷【出差 / 员工派遣】Java&Go 实现

某公司部门需要派遣员工去国外做项目。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工部门每个员工有一个员工号 (1,2,3,......),工号连续,从 1开始。部长派遣员工的规则:

MISAYAONE的博客 2642

javafx结合Scene Builder自定义fxml实现漂亮的登录界面、自定义最小化、关闭按钮

本节主要介绍了如何结合Scene Builder工具来制作一个好看又漂亮的登录界面,以及介绍了如何在程序中调用生成界面文件fxml文件,如何获取到fxml文件中的组件等,并演示登录、最小化和关闭等功能。

c1007857613的专栏 5223

el-calender的自定义内容展示

项目是springCloud+vue,前端用的elementUI,有个需求是实现编辑界面字段值、列表数据、和日历的三方数据联动 下面是功能截图 输入框为el-input-number 列表为el-table 可编辑表格(插槽实现) 由于我的逻辑较多,整体代码在400行左右,所以这里只简化说明,大神请绕过,轻吐槽(个人学习vue才一个多月,很多组件的用法或者语法,都还不是很熟悉) 首先引入日历组件,我用的是插槽,日历中要显示自定义内容,还是要用插槽,用例链接elementUI-calender <el

NoSigner的博客 2901

iOS逆向之深入解析Hook的原理方法和安全防护

Hook简介 Hook就是一种改变程序执行流程的一种技术的统称; 一段程序的执行流程是 A --> B --> C,现在我们在 A 和 B 之间插入一段代码或者直接改变 B ,这样程序原有的执行流程就发生了改变。如下图所示: Hook的方式:Method Swizzle,fishhook,Cydia Substrate; Hook原理 一、Method Swizzle 原理 利用OC的Runtime特性,动态去改变SEL(方法编号)和IMP(方法实现)的对应关系,达到OC方法调用流程改变

╰つ栺尖篴夢ゞ 2万+

el-calendar伸缩大小问题

主要解决el-calendar大小问题

weixin_45622866的博客 1042

visio安装包

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

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

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

浅谈Element Ui自定义日历

官方写法 <el-calendar> <!-- 这里使用的是 2.5 slot 语法,对于新项目请使用 2.6 slot 语法--> <template slot="dateCell" slot-scope="{date, data}"> <p :class="data.isSelected ? 'is-selected' : ''"> {{ data.day.split('-').slice(1).join('-'

weixin_49421056的博客 1756

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

vue插槽

插槽 作用:让父组件可以向子组件指定位置插入html结构,也是一种组件间通信的方式,适用于 父组件 ===> 子组件 。 分类:默认插槽、具名插槽、作用域插槽 使用方式: 默认插槽: 父组件中: <Category> <div>html结构1</div> </Category> 子组件中: <template> <div>

weixin_45077672的博客 301

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Elementui Calendar 日历可拖动选择日期

{'height':'24px','margin-bottom':'1px'}:{}"><div v-show="showdata(data.day, imte,'上午')" class="planclass" :style="{'background-color':imte.color, 'width': imte.poswidth-2+'px','margin-left': marginleftshow(data.day, imte) +'px'}">"上午":"下午";"上午":"下午";

qq_41531475的博客 1608

Element—日历相关场景

<el-calendar v-model="value" id="calendar"> <!-- 这里使用的是 2.5 slot 语法,对于新项目请使用 2.6 slot 语法--> <template slot="dateCell" slot-scope="{date, data}"> <!--date 单元格代表的日期 data{ type, isSelected, day},type 表示该日期的所属月份,可选值有

qq_29050279的博客 1103

vue自定义使用elementUI的日历组件

vue自定义使用el-calendar日历组件

qq_35946021的博客 4324

el-calendar日历组件的一些项目中实际应用(给每一天增加可输入的input框、计算每天数据总和、填写月合计后计算平均数同步到每一天中、做日期限制禁用规则等)

这篇文章用来分享自己项目中做el-calendar日历组件封装时的一些实用功能和踩的一些坑吧,毕竟ElementUI官方文档上对这个组件的描述实在太少了。 1、给每一天增加可输入的input框 其实这个功能在官方文档上基本已经实现了(在“自定义内容”那一块),直接在slot插槽里再加个input即可。 <el-calendar v-model="calendarDate"> <template slot="dateCell" slot-scope="{ da

vvv3171071的博客 3509

vue中集成 <el-calendar>日历控件,显示数据的状况

在 <el-calendar> 控件的 <template> 中处理具体的颜色显示,使用 v-if 函数调用处理参数,其中添加 slot-scope="{date, data}" 可获取日期和数据。参考链接:https://blog.csdn.net/weixin_56718509/article/details/131699291。vue中集成 <el-calendar>日历控件,显示数据的状况。每个日期上显示颜色方框。

morningttt的博客 704

element calendar+popover使用

elementcalendar+popover使用。

heni6560的博客 1012

更简单的方法实现el-calendar日历组件中点击上个月、今天、下个月按钮时的点击事件

网上查el-calendar相关的按钮点击事件文章,清一色都是在mounted挂载阶段通过document.querySelector绑定类名添加点击事件。 我想说为啥要弄得这么麻烦?el-calendar组件标签中v-model绑定了一个Date/string/number的时间值,无论点击上述哪个按钮,该值都是会改变的。 而我们想要实现的是当该时间值改变时(例如变成上个月或下个月或其他时间变回今天)执行某个事件,那直接用watch来监听该值来实现逻辑不就更方便且简单了么 放一下我这边的代码: el-.

vvv3171071的博客 1万+

【Vue】vue2.6插槽slot使用详解(更新v-slot用法总结)

vue2.6插槽slot使用详解(更新v-slot用法总结)0、 插槽简介1、匿名插槽(默认插槽default)2、具名插槽(name)2.1 对 v-slot:todo 做操作:3、作用域插槽3.2 解构插槽Prop3.3 独占默认插槽(当被提供的内容只有默认插槽时,组件的标签才可以被当作插槽的模板来使用)总结todo-list实例 在 2.6.0 中,具名插槽和作用域插槽引入了一个新的统一的语法 (即 v-slot指令)。 它取代了slot和 slot-scope这两个目前已被废弃但未被移除且仍在文档

余浩的博客 6445

日历组件 el-calendar 实现标记功能

前端日历组件使用

qq_43532275的博客 4129

el-calendar日历的各种样式及事件

element ui 中el-calendar 的各种样式,点击事件

xia_tian666的博客 7342
上一篇: 0707JavaScript基础
下一篇: Day01_Linux
hackerc5
博客等级 码龄16年 2粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值