首页 > 其他分享 >vue 指令

vue 指令

时间:2024-05-06 17:24:42浏览次数:17  
标签:el vue vm Vue 指令 let new data

指令

v-text

  • 标签内容显示js变量对应的值
<div id="box">
    <span v-text="a"></span>
    <!-- 等同于 -->
    {{a}}
</div>
<script>
    let vm = new Vue({
        el: '#box',
        data: {
            a: 111
        }
    })
</script>

v-html

  • 让HTML渲染成页面
<div id="box">
    <span v-html="a"></span>
</div>
<script>
    let vm = new Vue({
        el: '#box',
        data: {
            a: '<a href="https://www.baidu.com">百度一下 你就知道</a>'
        }
    })
</script>

v-show

  • 放1个布尔值:为真 标签就显示;为假 标签就不显示
  • 隐藏标签:dispaly:none
<div id="box">
    <span v-show="isShow"></span>
</div>
<script>
    let vm = new Vue({
        el: '#box',
        data: {
            isShow: true,
            // isShow: false,
        },
    })
</script>

v-if

  • v-if 元素被触发,元素及其所包含的指令/组件都会销毁和重构。如果初始条件是假,那么其内部的内容根本都不会被渲染。
<div id="box">
    <span v-if="showIf"></span>
</div>
<script>
    let vm = new Vue({
        el: '#box',
        data: {
            showIf: true,
            // showIf: false,
        },
    })
</script>

v-else

  • 兄弟元素必须有 v-ifv-else-if
<div id="box">
    <div v-if="num > 4">
        A
    </div>
    <div v-else>
        B
    </div>
</div>
<script>
    let vm = new Vue({
        el: '#box',
        data: {
            num:5
        },
    })
</script>

v-else-if

  • 兄弟元素必须有 v-ifv-else-if
<div id="box">
    <div v-if="type === 'A'">
        A
    </div>
    <div v-else-if="type === 'B'">
        B
    </div>
    <div v-else>
        其他
    </div>
</div>
<script>
    let vm = new Vue({
        el: '#box',
        data: {
            type: 5
        },
    })
</script>

v-for

  • 遍历数组(列表)、对象(字典)、数字
  • 数组indexvalue反的
  • 对象keyvalue也是反的
<div id="box">
    <div v-for="item in lists">
        {{ item }}
    </div>
    <hr>
    <div v-for="(value,index) in dicts">
        {{ index }}:{{ value }}
    </div>
    <hr>
    <div v-for="item in objects">
        {{ item.name }}:{{ item.age }}
    </div>
</div>
<script>
    let vm = new Vue({
        el: '#box',
        data: {
            lists: [1, 2, 3],
            dicts: {name: 'qcc', age: 24},
            objects: [
                {name: 'qcc', age: 23},
                {name: 'tom', age: 15,}
            ]
        },
    })
</script>

v-on

  • 缩写:@

  • 给元素绑定事件监听器。

实例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="vue/vue2.js"></script>
</head>
<body>
<div id="app">
    <h3>点击按钮显示方块,再点击就不显示</h3>
    <button @click="handleClick()">点我</button>
    <div v-if="showIf" style="height: 200px;width: 200px;background-color: blue"></div>
</div>
</body>
<script>
    let vm = new Vue({
        el: '#app',
        data: {
            showIf: true,
        },
        methods: {
            handleClick() {
                this.showIf = !this.showIf
            }
        }
    })
</script>
</html>

v-bind

  • 缩写::
  • 动态的绑定一个或多个 attribute,也可以是组件的 prop。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="vue/vue2.js"></script>
</head>
<body>
<div id="app">
    <img src="img/A.jpg" :height="h" :width="w">
</div>
</body>
<script>
    let vm = new Vue({
        el: '#app',
        data: {
            h: 300,
            w: 450,
        }
    })
</script>
</html>

标签:el,vue,vm,Vue,指令,let,new,data
From: https://www.cnblogs.com/unrealqcc/p/18175455

相关文章

  • vue 计算属性
    计算属性在Vue2中使用computed在Vue2中,计算属性是通过computed选项来定义的。示例中,我们定义了一个fullName计算属性,它会根据firstName和lastName的值计算出完整的姓名。exportdefault{data(){return{firstName:'John',lastName:'......
  • 使用 VS Code 调试 Vue.js 项目
    Vite如果是通过create-vue创建的项目,则修改vite.config.ts配置文件,在开发环境生成sourcemap文件。exportdefaultdefineConfig({build:{sourcemap:true,},//otherconfigs...});更多配置,请参考:https://vitejs.dev/config/build-options.html#build-s......
  • vue实现使用JSZip批量下载图片
    1importJSZipfrom"jszip";2import{saveAs}from'file-saver';3import$from'jquery'45//jszip打包下载图片6functionsaveImgZip(imgUrlArrs,typeTxt){7varimgUrlArr=[];//图片列表8imgUrlArr=imgUrlAr......
  • vue
    vue打包命令:vuerunbuildvue脚手架搭建:npminstall-g@vue/clinpminstall是用来安装项目中所需的所有依赖项的命令总的来说,@vue/cli是VueCLI的工具集,用于全局安装以便在命令行中使用,而@vue/cli-service是VueCLI的一个核心服务模块,用于在项目中执行开发任务。通常......
  • 入门学习Docker部署Vue+NetCore+MsSql
    最近vultr的主机经常忘了续租,导致账号被禁用,主机被删掉每次重新部署都忘了之前怎么弄的,要重新查好多资料每个月6美金的主机XShell连接主机IP先安装docker开启docker服务镜像容器tar文件 saveload dockerimagesdockercommitbuildDockerfilepull仓库 查看......
  • vue3 个人自适应配置方案
    ``使用插件"postcss-pxtorem":"^6.1.0",postcss.config.cjs文件配置module.exports={plugins:{autoprefixer:{overrideBrowserslist:["Android4.1","iOS7.1","Chrome>31......
  • 小伙伴说VuePress太简洁了,还有没有其他博客推荐?
    写在前面自从上一篇文章发出来之后,不少小伙伴开始用VuePress搭建自己的个人网站。如果小伙伴也想用VuePress零代码零成本搭建个人网站,可以看过来传送门......
  • *uniapp-vue3-ts项目配置eslint+prettier+husky
    代码检查工具:Eslint代码格式化工具:prettierhusky:Git客户端增加了钩子(hooks)功能,使得在特定阶段执行一系列流程,以保证每一个commit的正确性vscode安装插件:    安装eslint+prettier:npmi-Deslintprettiereslint-plugin-vue@vue/eslint-config-prettier@vu......
  • vue + Ant Design Vue 表格自定义勾选状态
     //勾选规则//1.勾选当前不勾联动选子级//2.勾选当前需要联动勾选父级//3.勾选当前取消需要联动取消子级和联动取消父级,如果存在平级则不取消父级<template><a-spin:spinning="state.spining"><div><a-modalref="mModal"id="mModal"class="partial......
  • Vue3 除了 keep-alive,还有哪些页面缓存的实现方案
    引言有这么一个需求:列表页进入详情页后,切换回列表页,需要对列表页进行缓存,如果从首页进入列表页,就要重新加载列表页。对于这个需求,我的第一个想法就是使用keep-alive来缓存列表页,列表和详情页切换时,列表页会被缓存;从首页进入列表页时,就重置列表页数据并重新获取新数据来达到列表......