首页 > 其他分享 >Vue3的模板语法

Vue3的模板语法

时间:2022-10-11 12:36:41浏览次数:44  
标签:function createApp app counter 语法 Vue3 message Document 模板

1. 插值语法

1.1 基本使用

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div id="app">
    <h2>counter: {{counter}}</h2>
  </div>
  <script src="./lib/vue.js"></script>
  <script>
    const app = Vue.createApp({
      data: function(){
      return {
        counter: 100
      }
    }
  })
    app.mount("#app")
  </script>
</body>
</html>

1.2 表达式

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div id="app">
    <h2>counter: {{counter}}</h2>
  </div>
  <script src="./lib/vue.js"></script>
  <script>
    const app = Vue.createApp({
      data: function(){
      return {
        counter: 100
      }
    }
  })
    app.mount("#app")
  </script>
</body>
</html>

1.3 三元表达式

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div id="app">
    <h2>age: {{ age> 18 ? '成年人' : '未成年' }}</h2>
  </div>
  <script src="./lib/vue.js"></script>
  <script>
    const app = Vue.createApp({
      data: function(){
      return {
        age: 19
      }
    }
  })
    app.mount("#app")
  </script>
</body>
</html>

2. 常用指令

2.1 v-once指令

v-once用于指定元素或者组件只渲染一次

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div id="app">
<!-- 这个元素渲染一次后,下面虽然定义了方法来改变值,但是v-once不会让这个元素改变了 -->
    <h2 v-once>
      {{ message }}
    </h2>
    <h1>{{ message }}</h1>
    <button @click="handle">改变message</button>
  </div>
  <script src="./lib/vue.js"></script>
  <script>
    const app = Vue.createApp({
      data: function(){
      return {
        message: "hello world"
      }
    },
    methods: {
      handle: function(){
        this.message = "你好,世界"
      }
    }
    })
    app.mount("#app")
  </script>
</body>
</html>

标签:function,createApp,app,counter,语法,Vue3,message,Document,模板
From: https://www.cnblogs.com/yufenchi/p/16778806.html

相关文章

  • kubernetes(k8s)常用deploy模板 并验证
    kubernetes常用deploy模板,并验证编写deploy配置文件root@hello:~#catdeploy.yamlapiVersion:apps/v1kind:Deploymentmetadata:name:hostname-test-cbylabels......
  • ACWing Java基础语法记录-类与接口
    类可以将变量、函数完美地打包在一起。类与对象类定义一种全新的数据类型,包含一组变量和函数;对象是类这种类型对应的实例。解释:例如在一间教室中,可以将'Student'定义成......
  • 使用CDN方式引用Vue3和ElementPlus
    使用CDN方式引用Vue3和ElementPlus​​引用Vue​​​​代码​​​​注意事项​​​​Elementplus​​​​代码​​​​注意事项​​升级了之前做的vue2+ElementUI的项目,......
  • 算法基础(五)| 差分算法及模板详解
    ⭐写在前面的话:本系列文章旨在复习算法刷题中常用的基础算法与数据结构,配以详细的图例解释,总结相应的代码模板,同时结合例题以达到最佳的学习效果。本专栏面向算法零基础但有......
  • markdown语法记录
    使用>的效果h1到hn使用#使用-的效果粗体粗斜体斜体[这是图片链接]!(https://mp.weixin.qq.com/s/s5IhxV2ooX3JN_X416nidA)intmain(){cout<<"这是代码块"......
  • C++之可变模板参数打印及Pari的逐块式构造(Piecewise Construction)
    classFoo{public:Foo(tuple<int,double>){cout<<"Foo(tuple<int,double>)"<<endl;}template<typenameT>voidprint(Tt)......
  • VUE自学日志00-Vue3安装
    目录#1.发布版本说明#2.VueDevtools#3.CDN#4.下载并自托管#5.npm#6.命令行工具(CLI)#7.Vite#8.对不同构建版本的解释#8.1.使用CDN或没有构建工具#vue(.runtime).global......
  • 一文了解Github Markdown全部语法
    今天在看Win32文档参与编写的说明时,看到里面提及OurdocumentationiswritteninMarkdown,alightweighttextstylesyntax.Ifyou'renotfamiliarwithMarkdown,......
  • vite配置文件语法提示以及开发环境和生产环境区分
    1.让vite.config.js具备语法提示:方法1:使用defineConfig方法:vite.config.js需要导出一个配置对象:exportdefault{...}但是这样是不会具备配置提示能力的,d......
  • Markdown 语法
    标题:#+空格一级标题:#+空格二级标题:##+空格三级标题:###+空格四级标题:####+空格 字体粗体左右两边各加两个*斜体,左右各加一个*粗体和斜体:3个* 引用 箭头......