首页 > 其他分享 >Vue基础学习(第一篇Blog)

Vue基础学习(第一篇Blog)

时间:2023-08-23 21:25:36浏览次数:39  
标签:Vue HTML vue 第一篇 模型 Blog 指令 数据模型

在HTML+CSS+JavaScript前端三件套后,Vue的出现就显得很有必要了

Vue是一种前端开发JS框架,它的出现使传统的面向JS中的DOM对象模型的开发效率得到了提升。Vue的核心思想是MVVM(Model-View-ViewModel)模型,这种模型使得前端的页面显示同后端数据模型相结合,这种模型使得视图端和数据端保持相同,帮助开发人员更能将精力放在对数据的处理上,在HTML中使用Vue,通常有以下三步:

1.引入vue.js

2.创建vue对象,在这个对象中需要声明好vue对象的处接管区域el(class,id),数据模型data(用大括号表示)以及对象方法method

3.在相应的元素中使用Vue模型

 

有一些vue的指令需要注意:

1.v-bind 为HTML标签绑定属性值,比如设置href,css样式

<a v-bind:href="url">链接1</a>

2.v-model 在表单元素上创建双向数据绑定

<input type="text" v-model="url">

前端页面修改text框里的值,vue中数据模型url值对应改变,实现MVVM模型

eg:

<a v-bind:href="url">链接1</a>

<input type="text" v-model="url">

<script>

  new Vue({

  el:#app;

  data:{

  url:"www.baidu.com"  

  }  

  })

<script>

3.v-on 为HTML标签绑定js事件

eg:

<input type="button" v-on:click="handle()">

  new Vue({

  el:#app;

  data:{

  url:"www.baidu.com"  

  }  

  methods:{

  handle:function(){

  alert("我被点击了);

  }

  }

  })

4.v-if/v-else-if/v-else 

条件性的渲染某元素,判定为true时渲染,否则不渲染

<span v-if="user.gender==1">男</span>

5.v-show 根据条件展示某元素,区别在于切换的时display的值

v-if和v-show在用法上接近,不同的是他们的原理:

v-if等指令只有在满足前设时才会触发指令。

v-show指令将所有指令都渲染,通过CSS样式display来选择性展示和隐藏

6.v-for

 

Vue的生命周期

Vue的生命周期一般包含八个阶段,每触发一个生命周期事件,就会自动执行一个生命周期方法(钩子)

1.beforeCreate  创建前

2.created

3.beforeMount  挂载前

4.mounted  挂载完成

5.beforeUpdate  更新前

6.Updated

7.beforeDestroy  销毁前

8.destroyed

标签:Vue,HTML,vue,第一篇,模型,Blog,指令,数据模型
From: https://www.cnblogs.com/lonelythreehorse/p/17652697.html

相关文章

  • vue复习
    vuevue是什么?它是一个轻量级MVVM框架数据驱动+组件化的前端开发Github超过25K+的star熟,社区完善Vue.js更轻量,gzip后大小只有26K;更易上手,学习曲线平稳形成Vue渐进式框架的核心概念为:组件化,MVVM,响应式,和生命周期vue的优缺点优点1.轻量级Vue作为一款轻量级前端框架,大......
  • Vue packages version mismatch:
    报错原因:vue与vue-template-compiler版本不匹配。解决办法:上图中说了看看使用vue-loader的版本,我的是13版本大于10.0版本,这个时候需要更新vue-template-compiler//卸载npmuninstallvue-template-compiler//添加和vue一样的版本[email protected]......
  • vue之写好地框架
    上次说不想写样式,然后计划在网上找个写好的上网找了一下,选了一个maku-element-admin 这个感觉不错然后下载下来,当然了,下载下来肯定能正常运行,虽然能用,但是我没忘记我的目的是学习然后自己建环境,把里面的东西一步步移过来学习, (个人认为,遇到问题是学习最快的路)然后出现各种......
  • 解决vue项目中虚拟键盘弹起将页面中底部按钮上移问题
    在vue中使用定位将表单中的取消,确认按钮固定在底部时,安卓手机在编辑表单内容时会将底部按钮整体往上移动,按钮出现在虚拟键盘上面,此时可以通过监听虚拟键盘的弹起与收起来控制键盘的显示与隐藏,以解决按钮显示在虚拟键盘之上的问题,没有时间赘述,附上转载链接:https://blog.csdn.net......
  • vue eslint 报错 error “Component name “*****“ should always be multi-word”,该
    出现的问题: 在 vue-cli 创建的项目中,创建文件并命名后,会报  “Componentname"*****"shouldalwaysbemulti-word”  报错;报错截图示例如下:Componentname"******"shouldalwaysbemulti-word.eslintvue/multi-word-component-names报错的原因: 在组件命......
  • Vite + Vue3 + Element-Plus
    搭建Vite项目注意Vite需要 Node.js 版本14.18+,16+。然而,有些模板需要依赖更高的Node版本才能正常运行,当你的包管理器发出警告时,请注意升级你的Node版本。使用NPM: npmcreatevite@latest使用Yarn:yarncreatevite使用PNPM:pnpmcreatevite输入项......
  • vue3 用vite创建项目
    1.第一步运行创建命令(npm)npmcreatevite@latest注意的地方:首次创建的时候会出现这个 直接y就行了Needtoinstallthefollowingpackages:create-vite@latestOktoproceed?(y)直接y就行了2.第二步创建项目名称?Projectname:»vue3-demo3.第三步找到vue即可(下边有......
  • vue常用正则表达式判断身份证格式
    判断身份证格式 /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/写成一个校验类,以后直接使用functionisIdCard(idCard){letreg=/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|3......
  • 安装vue3+vite报错
    报错:‘D:\Program‘不是内部或外部命令,也不是可运行的程序;我已经配置过环境变量,发现是node安装目录D:\ProgramFiles\nodejs,中间有空格导致,只能改变nodejs位置1.把nodejs整个剪切出来放在d盘根目录下面2.修改node的全局环境npmconfigsetcache"D:\nodejs\node_cache......
  • vue3 和 react18 对比
    Vue3和React18是目前最新的版本,它们都是非常受欢迎的前端框架。下面是对Vue3和React18进行深度对比的一些关键点:组件模型:Vue3:Vue3采用了基于函数的组件模型,即使用setup函数来定义组件逻辑。这种方式更加直观和灵活,允许开发人员以更简洁的方式编写组件。React18:React18仍然......