首页 > 其他分享 >Vue

Vue

时间:2023-10-24 20:11:05浏览次数:38  
标签:vue 渲染 元素 绑定 Vue 指令

Vue

  一套前端框架,免除原生JavaScript中的DOM操作,简化书写

  基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上

框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。基于框架进行开发,更加快捷,更加高效。

<head></head>中引入官方文件:https://v2.cn.vuejs.org/
    <script src = "相对路径"></script>
<body></body>中定义视图(与下面数据模型互相影响)
    <div id = "app">
        <input type = "text" v-model = "message">
  
{{message}} // "{{message}}":插值表达式,形式:{{表达式}},内容可为:变量(主)、三元运算符、函数调用、算数运算 </div> <body></body>外定义vue对象(固定位置),数据模型(与上面视图互相影响) <script> new Vue({ el:"#app", //vue接管区域 data:{ message:"Hello vue!" } }) </script> //vue 特性:双向数据绑定

 

Vue常用指令

  指令:HTML标签上带有v-前缀的特殊属性,不同指令具有不同含义

  常用:

指令 作用
v-bind 为HTML标签绑定属性值,如设置href,css样式
v-model 在表单元素上创建双向数据绑定
v-on 为HTML标签绑定事件
v-if 条件性的渲染某元素,判定为true时渲染,否则不渲染
v-else-if 条件性的渲染某元素,判定为true时渲染,否则不渲染
v-else 条件性的渲染某元素,判定为true时渲染,否则不渲染
v-show 根据条件展示某元素,区别在于切换的是display属性的值
v-for 列表渲染,遍历容器元素或对象的属性

 

 

 

 

 

 

 

 

 

注:通过v-bind或v-model绑定的变量,必须在数据模型中声明

 

v-if指令

v-show指令

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src = "../JS/vue.js"></script>             //相对地址路径
</head>
<body>
    <div id = "app">
        年龄<input type="text" v-model = "age">经判定为:

        <span v-if = "age <= 35">年轻人</span>
        <span v-else-if = "age>35 && age<60" >中年人</span>
        <span v-else>老年人</span>                         //满足哪个显示哪个
        <br><br> 

        <span v-show = "age<35">年轻人</span>              //满足条件则显示
    </div>
</body>
<script>
    new Vue({
        el:"#app",
        data:{ 
            age:20
        },
        methods: {                                        //methods与data平级
          
        }
    })
</script>
</html>

 

v-on指令

<input  type = "button"  value = "按钮"  v-on :click = "函数">

<input  type = "button"  value = "按钮"  @click = "函数">

 

标签:vue,渲染,元素,绑定,Vue,指令
From: https://www.cnblogs.com/liushuosbkd2003/p/17785659.html

相关文章

  • 记录--vue3实现excel文件预览和打印
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言在前端开发中,有时候一些业务场景中,我们有需求要去实现excel的预览和打印功能,本文在vue3中如何实现Excel文件的预览和打印。预览excel关于实现excel文档在线预览的做法,一种方式是通过讲文档里的数据处理成......
  • 多个vue项目共用组件
    本文主要介绍引入本地的自己写的组件。1.准备3个vue2项目  demo-common文件夹里是组件在demo1和demo2中都需要使用 2.在demo-common文件夹里新建index.js文件,跟package.json同级。在index.js文件里导出在其他项目里需要用到的组件 3.分别在demo1和demo2的终端里输入......
  • vue + element ui 树形半选传父级id给后台,回显实现
    1.vue2:  需要关联父子级:Html部分check-strictly="false"<el-tree:data="dataTree"highlight-currentshow-checkbox:check-strictly="false"node-key="id":props="defaultProps&......
  • Vue3中使用富文本编辑器
    在vue3中我们可以使用@wangeditor/editor、@wangeditor/editor-for-vue来实现其功能npm地址:https://www.npmjs.com/package/@wangeditor/editor-for-vue/v/5.1.12?activeTab=readme官网:Editor 1.安装pnpmadd@wangeditor/editor#或者npminstall@wangeditor/editor--save......
  • vue中activated
    vue组件在开了,关了,再开,created,mounted不会触发,activated会解决这个问题,给力。。。在Vue中,activated是组件生命周期函数之一,它会在组件被激活时调用。具体来说,当一个组件被插入到DOM中并且处于活动状态(例如,它是父组件的子组件),activated函数就会被调用。它通常用于执行一些操作......
  • vue移动鼠标在canvas上画不规则图形(整合别人的,增加了一些功能)
    1、draw_shape.js1/**2*绘制不规则多边形3*/45import{Message}from'element-ui'67exportfunctiondraw_test(cav,list){8//画布初始化9letctx=cav.getContext('2d')10ctx.strokeStyle='red'11......
  • vue运行中,常出错,是因为版本不一样,造成的
     这个是版本冲突造成的在package.json中添加 setNODE_OPTIONS=--openssl-legacy-provider  ......
  • vue实现用Element Table 展现数据T图
    vue实现用ElementTable展现数据T图,废话不多少,直接上干货<template> <div> <el-table:data="resultTable"style="width:100%"> <el-table-columnprop="id"label="日期"width="180"> </el-table......
  • React技术栈支援Vue项目,你需要提前了解的
    写在前面react整体是函数式的思想,把组件设计成纯组件,状态和逻辑通过参数传入,而vue的思想是响应式的,也就是基于是数据可变的,通过对每一个属性建立Watcher来监听,当属性变化的时候,响应式的更新对应的虚拟domreact的思路通过js来生成html,所以设计了jsx,还有通过js来操作css。vue是......
  • vue-element-admin 项目中,获取当前左侧菜单栏的Id
      找到 store/modules/permission.js(需要后端在返回的菜单中,添加Id):constpermission={state:{routes:[],addRoutes:[]},mutations:{SET_ROUTES:(state,routes)=>{state.addRoutes=routes......