• Vue3+Vite实现工程化,插值表达式和v-text以及v-html


    1、插值表达式

    插值表达式最基本的数据绑定形式是文本插值,它使用的是"Mustache"语法,即 双大括号{{}}

    • 插值表达式是将数据 渲染 到元素的指定位置的手段之一
    • 插值表达式 不绝对依赖标签,其位置相对自由
    • 插值表达式中支持javascript的 运算表达式
    • 插值表达式中也支持 函数的调用 
    1. <script setup>
    2. let msg = "hello vue!";
    3. let hello = function () {
    4. return "hello world!"
    5. };
    6. let getMsg=()=>{
    7. return "hello vue3 message";
    8. }
    9. let age = 19;
    10. let bee = "蜜 蜂";
    11. //购物车
    12. const carts = [{name: "可乐", price: 3, number: 10}, {name: "薯片", price: 6, number: 8}];
    13. //计算购物车总金额
    14. function compute() {
    15. let count = 0;
    16. for (let index in carts) {
    17. count += carts[index].price * carts[index].number;
    18. }
    19. return count;
    20. }
    21. script>
    22. <template>
    23. <div>
    24. {{msg}}<br>
    25. {{msg+"2023"}}<br>
    26. {{msg.toUpperCase()}}<br>
    27. {{hello()}}<br>
    28. <h1>{{msg}}h1><br>
    29. msg的值为:{{msg}}<br>
    30. getMsg返回的值为:{{getMsg()}}<br>
    31. 是否成年:{{age>18?"true":"false"}}<br>
    32. 反转:{{bee.split(" ").reverse().join("-")}}<br>
    33. 购物车总金额:{{carts[0].price*carts[0].number+carts[1].price*carts[1].number}}<br>
    34. 购物车总金额:{{compute()}}<br>
    35. div>
    36. template>

     2、v-text和v-html

    为了渲染双标中的文本,我们也可以选择使用v-text和v-html命令

    • v-*** 这种写法的方式使用的是 vue的命令
    • v-*** 的命令必须依赖元素,并且要写在元素的 开始标签
    • v-***指令支持 ES6中的字符串模板
    • v-text可以将数据渲染成双标签中间的文本,但是不识别html元素结构的文本
    • v-html可以将数据渲染成双标签中间的文本,识别html元素结构的文本
    1. <script setup>
    2. let str = "";
    3. let msg = "hello vue3";
    4. let getMsg=()=>{
    5. return msg;
    6. }
    7. let age = 19;
    8. let bee = "蜜 蜂";
    9. let redMsg='msg'
    10. let greenMsg = '${msg}';
    11. script>
    12. <template>
    13. <div>
    14. <p v-text="str">p>
    15. <p v-html="str">p>
    16. <span v-text="msg">span><br>
    17. <span v-text="redMsg">span><br>
    18. <span v-text="getMsg()">span><br>
    19. <span v-text="age>18?'成年':'未成年'">span><br>
    20. <span v-text="bee.split(' ').reverse().join('-')">span><br>
    21. <h1>=============h1>
    22. <span v-html="msg">span><br>
    23. <span v-html="redMsg">span><br>
    24. <span v-html="greenMsg">span><br>
    25. <span v-html="`${msg}`">span>
    26. div>
    27. template>

  • 相关阅读:
    啦啦外卖v60.5系统独立版+平台用户端+骑手端+商家端小程序 安装配置使用教程
    软件性能测试指标分享,第三方检测机构进行性能测试的好处
    Kubernetes(k8s)资源控制器 RS、Deployment详细介绍
    vue项目优雅降级,es6降为es5,适应低版本浏览器渲染
    【基于FreeRTOS的STM32F103系统】编写FreeRTOS程序
    C++使用openssl对AES-256-ECB PKCS7 加解密
    利用Python实现邮件发送
    Android Studio开发入门教程:如何更改APP的图标?
    C++编程考题
    C语言规范标准-C99(中文版) 完整版正式发布
  • 原文地址:https://blog.csdn.net/m0_65152767/article/details/134482268