首先在html中引入vue.js,具体怎么下载可以参考https://blog.csdn.net/lvoelife/article/details/129254906,下载后在html中引入:

一 内容绑定

(1)v-text:会替换掉html的内容

eg:<p v-text="username"></p>

(2){{}}:插值表达式占位内容,放在html中

eg:<p>{{username}}</p>

(3)v-html:可将html内容渲染到页面,v-text和{{}}不支持

eg:<div v-html="username"></div>

  const vm=new Vue({
        el:"#app",
        data:{
            username:"张三",
        }
        })

二 属性绑定

注意:插值表达式不能用在属性绑定

v-bind绑定属性值,可简写为英文冒号:,当需要与字符串动态拼接时需要加单引号,否则会识别为data里的变量值

eg:

  <input type="text" v-bind:placeholder="content"/>

  <img v-bind:src="photo">

  const vm=new Vue({
        el:"#app",
        data:{
            content:"请输入名称",
            photo:"https://pic.cnblogs.com/face/2622189/20211106175104.png"
        }
        })

三 使用js表达式

eg:

  {{number+1}}

  {{ok?'yes':'no'}}

  {{message.split('').reverse().join('')}}

  <div :title="'title'+number"></div>
  const vm=new Vue({
        el:"#app",
        data:{
            number:3,
            ok:true,
            message:"wangbo"
        }
        })

四 事件绑定

v-on可简写为@
eg:

    <button v-on:click="add">+1</button>
        <button @click="sub">-1</button>
 const vm=new Vue({
        el:"#app",
        methods:{
            add(){
                alert("+1");
            },
            sub(){
                alert("+1");
            }
        }
        })

五 指令与过滤器 

常用的有以下五种,这里解释一下事件冒泡,比如父div嵌套子div都有click事件,点击子div的click事件时,先触发小div在触发大的div

eg:两种写法

(1) <a href="http://www.baidu.com" @click="show($event)">跳转到首页</a>:(不传递参数时$event可省略)
const vm=new Vue({
        el:"#app",
        data:{
        },
        methods:{
            show(e){
                e.preventDefault();
                console.log("wangbo");
            }
        }
        })

(2) <a href="http://www.baidu.com" @click.prevent="show">跳转到首页</a>

六 按键修饰符

键盘按键触发事件:

(1) <input @keyup.esc="clearInput"/>

        <input @keyup.enter="submit"/>
  const vm=new Vue({
        el:"#app",
        data:{
        },
        methods:{
            clearInput(e){
                console.log("清除");
                e.target.value="";
            },
            submit(){
                console.log("确认提交");
            }
        }
        })

七 v-model双向绑定

v-bind也可赋值但是不具备双向绑定,常用的绑定标签有input,texteare,select

指令修饰符:

.number自动将用户的输入值转为数值类型:<input type="text" v-model.number="n1"/>

.trim自动过滤用户输入的首位空白符:<input type="text" v-model.trim="username"/>

.lazy在change时而非input更新:<input type="text" v-model.lazy="username"/>

eg:

   <input type="text" v-model="username"/>
        <hr>
        <input type="text" v-bind:value="username"/>
        <hr>
        <select v-model="option">
            <option>请选择</option>
            <option value="1">联强国际</option>
            <option value="2">华为</option>
            <option value="3">启明</option>
        </select>
        <hr>
        <input type="text" v-model.number="n1"/>+
        <input type="text" v-model.number="n2"/>=
        <span>{{n1+n2}}</span>
        <hr>
        <input type="text" v-model.trim="username"/>
        <hr>
        <input type="text" v-model.lazy="username"/>
  const vm=new Vue({
          el:"#app",
          data:{
              username:"张三",
              option:"2",
              n1:1,
              n2:2
          }
          })

八 条件渲染指令

v-if动态创建或移除元素,初始状态不需要展示并且后期也可能不展示使用

v-show添加display=none的属性值,频繁切换时使用

eg:

      <p v-if="flag">v-if控制</p>
        <p v-show="flag">v-show控制</p>

九 列表渲染指令

v-for,使用item in items形式的特殊语法,也可带上索引(item,index) in items,注意item,index都是形参,可根据需要重新命名

key的注意事项:

1只能是数字或者字符串

2必须具有唯一性

3建议用id作为key

4使用索引index作为key没有意义,不具有唯一性

5建议使用v-for一定要指定key的值(既提升性能,又防止列表状态紊乱)

eg:

<table>
               <thead>
                    <tr>
                        <th>id</th>
                        <th>姓名</th>
                    </tr>
               </thead>
                <tbody>
                    <tr v-for="item in userList" :key="item.id">
                    <td>{{item.id}}</td>
                    <td>{{item.name}}</td>
                    </tr>
                </tbody>
        </table>
const vm=new Vue({
        el:"#app",
        data:{
            userList:[
                {"id":1,"name":"张三"},
                {"id":2,"name":"李四"}
            ]
        }
 

vue常用标签(引入vue.js写法)的更多相关文章

  1. script标签引入vue方式开发如何写组件

    title: script标签引入vue方式开发如何写组件 date: 2020-05-08 sidebarDepth: 2 tags: vue 组件 script 标签 categories: vu ...

  2. Vue 中如何引入第三方 JS 库

    一绝对路径直接引入全局可用 二绝对路径直接引入配置后import 引入后再使用 三webpack中配置 aliasimport 引入后再使用 四webpack 中配置 plugins无需 import ...

  3. vue文件中引入外部js

    1.在项目的入口文件中(app.js)定义remoteScript标签 Vue.component('remote-script', { render: function (createElement ...

  4. vue组件如何引入外部.js/.css/.scss文件

    可在相应的单vue组件引入相应文件. 1.引入外部.js文件. 2.引入外部.css文件. 使用@import引入外部css,作用域是全局的,也可在相应的单vue组件引入,import并不是引入代码到 ...

  5. vue组件内部引入远程js文件

    之所以要做这个是因为,在一个组件内部需要引入一个js文件来定位.如果放在index.html,这样每个组件都会有这个js.所以需要在组件内单独引入. 第一种操作 Dom引入js: export def ...

  6. Vue文件中引入img 路径写法

    把图片路径写在data里面,然后渲染模板的两种方式 方案1.在data使用require将图片进入,写法如下 logo: require('../asset/admin/logo.png')  在模板 ...

  7. vue项目从引入vue.js 改为使用vue-cil (webpack)时修改的一些内容

    在元素属性中不要写js关键字,会报使用关键字的错如@click='if(){}else{}', if-else 语句可以使用三元表达式或短路运算符来实现 v-for 不写:key  会有警告 ,使用: ...

  8. vue如何写组件(script标签引入的方式)

    很多人知道.vue结构的单文件组件形式,不过这种单文件组件的结构如果要加入到现有的jquery项目中就比较麻烦了,那如果我们又想用vue来写模板,又不想引入vue-cli管理,那该怎么来写组件呢?别着 ...

  9. vue页面引入外部js文件遇到的问题

    问题一:vue文件中引入外部js文件的方法 //在vue文件中 <script> import * as funApi from '../../../publicJavaScript/pu ...

  10. vue学习(二)Vue常用指令

    2 Vue常用指令 1. vue的使用要从创建Vue对象开始 var vm = new Vue(); 2. 创建vue对象的时候,需要传递参数,是json对象,json对象对象必须至少有两个属性成员 ...

随机推荐

  1. 解决IDEA输出中文乱码问题

    问题描述(中国人加油,真痛苦) 无法正确输出中文字符:(请正确分辨自己是哪一种乱码问题!) 解决方法 1.最容易想到 File -> Settings -> File Encodings下 ...

  2. navicat for mysql (本人亲测,真实有效)

    参考: https://www.cnblogs.com/myprogramer/p/10534481.html 第一步:下载软件 先从Xclient上下载下来Navicat Premium 12.0. ...

  3. AI技术网关如何用于安全生产监测?有什么优势?

    现代工业生产和运营的规模越来越庞大.系统和结构越来越复杂,现场的风险点多面广,给作业一线的安全监管带来极大的挑战.针对工地.煤矿.危化品.加油站.烟花爆竹.电力等行业的安全生产监管场景,可以借助AI智 ...

  4. C++基础之字符输出 cout

    找了一些视频教程,课程的示例是输入一个三角形 要输入这样的图案,思路是可以进行拆解,分为两三角形分别输出,先输入一部分,比如,先输出上半部分三角形: 找到规律,可以发现,上面的三角形是7颗星,也就是说 ...

  5. AssetBuddle(一)

    一·含义 一个压缩文件,针对于特定平台的资产压缩包.资产包括模型,贴图,预制体,音效,材质球等,注意不包括c#脚本. 二·作用 相对于resource文件夹下面的东西打包后定死只读,无法修改. AB包 ...

  6. beta冲刺:汇总博客

    这个作业属于哪个课程 <班级的链接> 这个作业要求在哪里 <作业要求的链接> 这个作业的目标 汇总博客 作业正文 .... 其他参考文献 ... 博客 beta冲刺(1/5) ...

  7. docker 学习之一 装MySQL 供远程使用 Linux

    因为Linux发行版本的问题折腾了好久,尽量使用LTS的版本.其他版本有时候缺的东西太多了,对新手相当不友好. 大概花了几天实在没招了,下了个LTS的版本,再装时正常了.按照官方文档都可以搞定了. 使 ...

  8. 2-2 理解const

    1 const 在引用中注意不能为常量绑定一个非常量的引用 在指针中区分low-level const和top-level const const通常用于定义常量,一经定义不许修改,且使用const必 ...

  9. 一篇文章带你快速入门学习RPA

    大纲: 什么是RPA? RPA的应用领域有哪些? RPA机器人技术一般用于什么行业? RPA的市场需求是什么? RPA项目的实施过程? RPA的未来趋势怎么样?   什么是RPA?   RPA 全称& ...

  10. 第五章 C控制语句:循环

    一个好的语言应该能够提供以下三种形式的程序流: ●顺序执行语句序列(顺序) ●在满足某个条件之前反复执行一个语句序列(循环) ●通过进行一个判断在两个可选的语句序列之间选择执行(分支) 5.1whil ...