Vue--指令(1)

在这里插入图片描述
指令 (Directives) 是带有 v- 前缀的特殊 attribute。指令 attribute 的值预期是单个 JavaScript 表达式。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM
1. v-text相当于 元素的innerText()
设置元素的内容,同时会覆盖元素内的内容
2. v-html相当于 元素的innerHTML();
设置元素的内容,同时会覆盖元素内的内容
如果指令获取的数据里面有html标签,会自动解析为html样式

<body>
 <!--v-text&v-html -->
    <div id="app">
        <!-- v-text 不能解析 标签  相当于innerText-->
        <p v-text="msg"></p>
        <!-- v-html 能够解析标签 -->
        <p v-html="msg"></p>
    </div>
</body>
</html>
<script src="../vue.js"></script>
<script>
    const vm = new new Vue({
        el: '#app',
        data: {
            msg: '<h1>2000</h1>'
        }
    })
</script>

3. v-show=‘表达式’
可以根据表达式值的真假,来控制页面元素的显示(true)和隐藏(false)控制元素显示和隐藏
本质:就是css的display: block display:none`

    <style>
        p {
            width: 200px;
            height: 200px;
            background-color: aqua;
        }
    </style>
</head>

<body>
    <div id="app">
        <button v-on:click="fn">切换</button>
        <p v-show="isShow"></p>
    </div>

    <script>
        //创建Vue实例,得到 ViewModel
        var vm = new Vue({
            el: '#app',
            data: {
                isShow: true
            },
            methods: {
                fn() {
                    this.isShow = !this.isShow
                }
            }
        });
    </script>

4. v-if:根据表达值的真假,切换元素的显示和移除(操纵dom元素)
v-else-if:如果if表达式不成立,则 判断当前表达式,成立显示元素,否则移除
v-else:如果if不成立,则显示v-else绑定的daom元素。无需表达式

    <div id="app">
        <ul>
            <li v-if='num>11'>离离原上草</li>
            <!-- 如果  if 判断成立 不会走下面  相反如果成立 继续执行 继续判断 -->
            <li v-else-if='num>10'>一岁一枯荣</li>
            <li v-else-if='num>12'>野火烧不尽</li>
            <li v-else>春风吹又生</li>
        </ul>
        <!--  v-show 成立  只是对元素进行一个隐藏和显示   v-if和v-else 成立则是对 元素进行 删除和插入 -->
        <p v-show="false">11111111</p>
    </div>

    <script>
        //创建Vue实例,得到 ViewModel
        var vm = new Vue({
            el: '#app',
            data: {
                num: 10
            },
            methods: {}
        });
    </script>

5. v-if和v-show的区别:
v-if:纯粹的元素插入和删除
v-show:纯粹的css的显示和隐藏

v-if与v-show区别
v-show指令的元素始终会被渲染到HTML
它只是简单地为元素设置CSS的style属性。当不满足条件的元素被设置style="display:none"样式
v-if指令满足条件是,会渲染到html中,不满足条件时,是不会渲染到html中的

v-if 指令有更高的切换消耗
v-if当条件成立的时候会将元素加上,不成立的时候,就会移除dom,并且内部的指令不会执行
v-show 指令有更高的初始渲染消耗
v-show只是简单的隐藏和显示
如果需要频繁切换使用 v‐show 较好,如果在运行时条件不大可能改变 使用v‐if 较好片
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当全局安装Vue后,出现无法识别"vue --version"指令的问题可能有几种原因: 1. 安装问题:可能是因为安装过程中出现了错误或者中断,导致Vue的相关命令无法正常安装。解决方法是重新安装Vue,可以尝试先将Vue卸载,然后再重新安装。 2. 环境变量问题:全局安装Vue时,需要将安装目录添加到系统的环境变量中,以便系统能够找到vue命令。如果环境变量没有正确配置,就会导致无法识别"vue --version"指令。解决方法是检查环境变量是否配置正确,可以尝试重新配置环境变量,确保安装目录被正确添加。 3. 命令冲突:有些情况下,与Vue命令相同的其他命令可能会导致冲突,进而无法正确识别"vue --version"指令。解决方法是通过更改命令的名称或者通过使用完整路径来运行Vue命令,以避免冲突。 无论出现以上哪种情况,通常重新安装Vue并确保正确配置环境变量可以解决大部分问题。如果问题仍然存在,可以尝试通过查看错误提示或者重新搜索相关文档来获取更详细的帮助。 ### 回答2: 当全局安装vue之后,可以使用`vue --version`指令来检查vue的版本号。如果在运行该指令时出现无法识别的情况,可能是由于以下几个原因: 1. 未正确安装vue-cli:vue-cli是一个脚手架工具,它可以帮助我们快速搭建Vue项目。在全局安装vue之前,需要先通过npm安装vue-cli。可以使用以下命令进行安装: ``` npm install -g @vue/cli ``` 安装完成后,再尝试运行`vue --version`指令。 2. 环境变量配置问题:在全局安装vue时,系统会自动将vue的可执行文件所在的路径添加到系统的环境变量中,以便可以在任意位置运行vue指令。但有时安装过程中环境变量配置可能出现问题,导致系统无法正确识别vue指令。 解决这个问题,可以尝试重新配置环境变量,将`node_modules/.bin`路径添加到系统的环境变量中。具体步骤如下: - 打开命令行终端,输入以下命令打开环境变量配置界面: ``` echo $PATH ``` - 在配置界面中找到`node_modules/.bin`路径,如果没有的话,可以手动添加上述路径。然后保存并退出配置界面。 - 重新打开命令行终端,尝试运行`vue --version`指令,查看是否能够识别。 如果以上方法依然无法解决问题,可能是安装过程或其他配置出现了错误。可以尝试重新安装vue,或者查阅相关文档或社区寻求更多帮助。 ### 回答3: 当全局安装vue之后,如果在命令行中输入"vue --version"指令无法识别,可能出现以下几种情况: 1. 全局路径没有正确配置:在安装vue时,可能没有将全局路径正确地添加到系统环境变量中。解决此问题的方法是手动添加全局路径到系统环境变量中。 2. 版本冲突:可能因为之前安装了其他版本的vue或者其他相关依赖,导致版本冲突。解决此问题的方法是先卸载原有的vue版本,然后重新安装最新版本的vue。 3. 安装过程中出现错误:安装vue时可能出现错误,导致无法正确识别指令。解决此问题的方法是重新执行安装命令,并确保过程中没有出现任何错误。 4. 缓存问题:某些情况下,可能由于缓存原因导致指令无法识别。解决此问题的方法是清除缓存,然后重新执行指令。 总的来说,如果在全局安装vue之后,"vue --version"指令无法识别,需要先检查全局路径配置是否正确,然后排除版本冲突、安装错误和缓存问题等可能原因,逐一解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值