vue常用标签(引入vue.js写法)
首先在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>
二 属性绑定
注意:插值表达式不能用在属性绑定
v-bind绑定属性值,可简写为英文冒号:,当需要与字符串动态拼接时需要加单引号,否则会识别为data里的变量值
eg:
<input type="text" v-bind:placeholder="content"/>
<img v-bind:src="photo">
三 使用js表达式
eg:
{{number+1}}
{{ok?'yes':'no'}}
{{message.split('').reverse().join('')}}
四 事件绑定
五 指令与过滤器
常用的有以下五种,这里解释一下事件冒泡,比如父div嵌套子div都有click事件,点击子div的click事件时,先触发小div在触发大的div

eg:两种写法
(2) <a href="http://www.baidu.com" @click.prevent="show">跳转到首页</a>
六 按键修饰符
键盘按键触发事件:
(1) <input @keyup.esc="clearInput"/>
七 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:
八 条件渲染指令
v-if动态创建或移除元素,初始状态不需要展示并且后期也可能不展示使用
v-show添加display=none的属性值,频繁切换时使用
eg:
九 列表渲染指令
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:
vue常用标签(引入vue.js写法)的更多相关文章
- script标签引入vue方式开发如何写组件
title: script标签引入vue方式开发如何写组件 date: 2020-05-08 sidebarDepth: 2 tags: vue 组件 script 标签 categories: vu ...
- Vue 中如何引入第三方 JS 库
一绝对路径直接引入全局可用 二绝对路径直接引入配置后import 引入后再使用 三webpack中配置 aliasimport 引入后再使用 四webpack 中配置 plugins无需 import ...
- vue文件中引入外部js
1.在项目的入口文件中(app.js)定义remoteScript标签 Vue.component('remote-script', { render: function (createElement ...
- vue组件如何引入外部.js/.css/.scss文件
可在相应的单vue组件引入相应文件. 1.引入外部.js文件. 2.引入外部.css文件. 使用@import引入外部css,作用域是全局的,也可在相应的单vue组件引入,import并不是引入代码到 ...
- vue组件内部引入远程js文件
之所以要做这个是因为,在一个组件内部需要引入一个js文件来定位.如果放在index.html,这样每个组件都会有这个js.所以需要在组件内单独引入. 第一种操作 Dom引入js: export def ...
- Vue文件中引入img 路径写法
把图片路径写在data里面,然后渲染模板的两种方式 方案1.在data使用require将图片进入,写法如下 logo: require('../asset/admin/logo.png') 在模板 ...
- vue项目从引入vue.js 改为使用vue-cil (webpack)时修改的一些内容
在元素属性中不要写js关键字,会报使用关键字的错如@click='if(){}else{}', if-else 语句可以使用三元表达式或短路运算符来实现 v-for 不写:key 会有警告 ,使用: ...
- vue如何写组件(script标签引入的方式)
很多人知道.vue结构的单文件组件形式,不过这种单文件组件的结构如果要加入到现有的jquery项目中就比较麻烦了,那如果我们又想用vue来写模板,又不想引入vue-cli管理,那该怎么来写组件呢?别着 ...
- vue页面引入外部js文件遇到的问题
问题一:vue文件中引入外部js文件的方法 //在vue文件中 <script> import * as funApi from '../../../publicJavaScript/pu ...
- vue学习(二)Vue常用指令
2 Vue常用指令 1. vue的使用要从创建Vue对象开始 var vm = new Vue(); 2. 创建vue对象的时候,需要传递参数,是json对象,json对象对象必须至少有两个属性成员 ...
随机推荐
- python.字典方法。第三天
当需要为字典中的键设置默认值时,当该键没有任何值时使用它.代码如下 spam={'name':'Pooka','age':'5'} if 'color' not in sapm; spam['colo ...
- Q:su命令切换用户无法使用,被拒绝
su命令切换用户无法使用,被拒绝 问题描述 su 命令报错 su: Permission denied 如下图: su 命令 报错 su: Permission denied,不管是su普通用户还是r ...
- redis启动报错(TCP backlog setting of 511/overcommit_memory is set to 0/THP)
WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is s ...
- The Ultimate Guide to Dynamics 365 Pricing and Licensing
Microsoft Dynamics 365 integrates powerful ERP and CRM capabilities in the cloud to provide busi ...
- 深入理解css 笔记(7)
前面讲了几种控制网页布局的方式,flex,gird 和 float.这下我们初略讲下 position.这个我日常中用到的已经挺多了.定位和其他控制文档流的行为不同.它将元素彻底从文档流中移走,它 ...
- 基于5G/4G智能网关的大货车安全监测方案
大货车是我们身边最常见的货运车辆,从各种原材料到货物成品,都需要大大小小的货车承担过程中的运输工作.而由于货车通常载重多.体积大.行车盲区多,因此也产生较多的交通安全风险. 针对大货车的交通安全保障, ...
- CentOS7-jdk1.8下载安装
一.下载网址 jdk全版本:https://www.oracle.com/java/technologies/downloads/archive/ 本次安装版本(jdk1.8.0_151):https ...
- 转帖:GitBook 从懵逼到入门
是什么? 在我认识 GitBook 之前,我已经在使用 Git 了,毋容置疑,Git 是目前世界上最先进的分布式版本控制系统. 我认为 Git 不仅是程序员管理代码的工具,它的分布式协作方式同样适 ...
- pip第三方库安装失败原因及解决办法
pip安装三方库失败原因及解决方法 提示:WARNING: You are using pip version 20.2.3, however version 20.2.4 is available. ...
- 一个小数据库SQLite
参考 https://blog.csdn.net/csdnhsh/article/details/93376733 https://www.runoob.com/sqlite/sqlite-creat ...
