首先在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. mac 安装go语言以及配置环境变量

    Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://golang.google.cn/dl/ 其他版本自己根据系统版本下载,这里只介绍mac下载 一 ...

  2. php上传文件时出现 caution: request is not finished yet

    其中的一个原因:是wamp64下的tmp文件夹中的临时文件太多,把这个文件夹的临时文件清理后就可以了.

  3. Charles笔记

    Charles 预览模式 Structure 以域名对请求进行分组,可以很方便地预览同一域名下的请求数据,也方便于日常开发中对某一服务接口的分析和处理 Sequence Sequence以时间顺序显示 ...

  4. spacy词向量

    spaCy能够比较两个对象,并预测它们的相似程度. 预测相似性对于构建推荐系统或标记重复项很有用. 例如,您可以建议与当前正在查看的用户内容相似的用户内容,或者将支持凭单标记为与现有内容非常相似的副本 ...

  5. 自定义组件中使用half-screen-dailog 无法舒勇外部样式

    为了将弹窗更方便的调用,封装了组件,但是发现一个问题, 外部样式类在组件中是无法正常使用的. 也就说在组件的wxss中是无法正常使用.weui-half-screen-dialog 这个外部样式类,然 ...

  6. CH573 CH582 CH579蓝牙主机(Central)例程讲解一(主机工作流程)

    蓝牙主机,顾名思义,就是一个蓝牙主设备,与从机建立连接进行通信,可以接收从机通知,也可以给从机发送信息,可将Central例程和Peripheral例程结合使用. 蓝牙主机例程的工作流程大致如下: 一 ...

  7. [UnityAI]行为树的中断机制

    参考链接: https://www.cnblogs.com/01zxs/p/9863715.html https://blog.csdn.net/AcmHonor/article/details/12 ...

  8. 替代if esle 的高级方法

    if else 是入门最常遇到的一种结构,这种结构简单易懂,深受初学者喜爱.但是 If-Else通常是一个糟糕的选择. 它的可读性差,如果用的太多,会导致结构重构困难.今天我就介绍替代 If-Else ...

  9. python多线程获取线程执行结果

    In [1]: from threading import Thread def fun(t): """ //执行函数体 //t:时间 """ ...

  10. jenkins freestyle deploy web

    gitlab connection 选择定义好的gitlab仓库 参数化构建过程 git参数 名称 branch 描述 自定义 参数类型 分支 默认值 $branch 选项参数 名称 Status 选 ...