个人网站建站源码南昌专业制作网站设计

news/2025/9/23 3:09:40/文章来源:
个人网站建站源码,南昌专业制作网站设计,网站更换标题,网站关键词 价格生成前言 个人认为vue的指令,对比react来说,给开发者节省了很大的学习成本。比如在react中,你想渲染一个列表,需要用Array.map的方法returndiv,而在vue中,一个简单的v-for就解决了问题。 在学习成本和入手体验上,vue的作者确实后来者居上,能让人更快的使用vue开发。不过也…前言 个人认为vue的指令,对比react来说,给开发者节省了很大的学习成本。比如在react中,你想渲染一个列表,需要用Array.map的方法returndiv,而在vue中,一个简单的v-for就解决了问题。 在学习成本和入手体验上,vue的作者确实后来者居上,能让人更快的使用vue开发。不过也是老生常谈的问题,各有特点,不做过多比较。 vue中的指令是用在标签上或者组件上,是ui层和数据层的交互介质。这个官方没有这么说,是我自己说的,比如你使用v-if,通过data去控制ui,使用v-model实现ui和data的双向交互。 我这里并不是指令的具体教程,只是一些demo的测试效果。 示例 这里我将指令分为三块 简单指令:学习简单,使用简单 复杂指令:可以在组件上使用,或者有修饰符等 自定义指令:自定义一些指令去实现某些业务功能 简单指令 v-text 用来回显常规字符串的 h6v-text使用/h6p使用v-text----span v-texttextValue/span/pp使用模板语法----span{{ textValue }}/span/p//datatextValue: 这是一段常规文字, 效果 v-html 用来回显html的节点 h6v-html使用/h6 div v-htmlhtmlTemplate/div//data htmlTemplate: divinput/button按钮/button/div 效果 v-show 用来控制元素的样式回显 h6v-show使用/h6 el-checkbox v-modelcheckedValue开关/el-checkbox p v-showcheckedValue开启/p p v-show!checkedValue关闭/p//data checkedValue: true, 效果 v-if v-else-if v-else 用来控制元素的渲染 h6v-if else-if else的使用/h6 p数字:{{ numValue }}/p el-button clickaddNum增加/el-button el-button clickdeleteNum减少/el-button p v-ifnumValue 0大于0/p p v-else-ifnumValue 0等于0/p p v-else小于0/p//data numValue: 0,//methods addNum() {this.numValue }, deleteNum() {this.numValue-- }, v-for 渲染数组类型 h6v-for使用/h6ulli v-for(item, index) in listValue :keyitem.value{{ item.label }}/li/ul//datalistValue: [{label: 文字1,value: one},{label: 文字2,value: two},{label: 文字3,value: three}], v-pre 跳过对js等变量的编译,渲染原始html h6v-pre使用/h6p v-pre我是不需要编译的span{{ textValue }}/span/p//datatextValue: 这是一段常规文字, v-cloak 渲染完成之前的一种替代(网速慢优化策略) h6v-cloak使用/h6p v-cloak{{ textValue }}/p v-once 元素只会渲染一次,更新不会重新渲染 h6v-once使用/h6el-button clickchangeNumberVal修改值/el-buttonp v-once不变的:{{ numberVal }}/pp变化的的:{{ numberVal }}/p//data numberVal: 100,//methodschangeNumberVal() {this.numberVal}, 复杂指令 v-on 用来处理事件的 简写和动态事件 h6v-on使用(简写为)/h6 el-button v-on:clickclickFun常规点击/el-button el-button clickclickFun简写常规点击/el-button el-button v-on:[eventName]clickFun动态事件/el-button el-button [eventName]clickFun动态事件简写/el-button el-button click.onceclickFun只生效一次/el-button//methodsclickFun() {console.log(常规点击)}, 依次点击按钮,最后一个按钮点击只触发依次 阻止默认事件 a hrefhttp://www.baidu.com clickclickFunel-button无限制跳转/el-button/a a hrefhttp://www.baidu.com click.preventclickFunel-button阻止默认事件/el-button/a//methodsclickFun() {console.log(常规点击)}, 第一个按钮会先触发函数,再跳往至百度页面。 第二个按钮只会触发函数,不会跳转页面。 阻止事件冒泡 span clickclickSpanFunel-button clickclickFun节点嵌套事件冒泡/el-button/span span clickclickSpanFunel-button click.stopclickFun阻止事件冒泡/el-button/span//methodsclickFun() {console.log(常规点击)},clickSpanFun() {console.log(点击span标签)}, 点击按钮1 点击按钮2 其他事件和点击组件的修饰符 input v-modelinputValue keyup.enterinputEventFun typetext el-input v-modelinputValue keyup.native.enterinputEventFun/el-input Child click.nativecomponentClick/Child v-bind 动态渲染值 h6v-bind使用/h6 p v-bind:classclassName动态class/p p :stylestyleName动态样式加简写/p el-button :name1name1 :name2name2 name3属性3 refbtn1 clickcheckBtn1查看element按钮组件的自定义属性/el-button button :name1name1 :name2name2 name3属性3 refbtn2 clickcheckBtn2查看原生dom的自定义属性/button//dataname1: 属性1,name2: JSON.stringify({value: 属性3}), 依次点击两个按钮 v-model 输入框类型数据视图双向绑定 h6v-model使用/h6 p常规v-modelel-input v-modelInputVal/el-input/p plazy修饰符input v-model.lazyInputLazyVal inputinputLazyFun //p pnumber修饰符el-input v-model.numberInputNumberVal/el-input/p ptrim修饰符el-input v-model.trimInputTrimVal/el-input/p v-slot 插槽,这里不说了,看插槽相关的文档吧 自定义指令 语法 全局注册和局部注册 局部注册 局部注册就是在当前组件里面写 templatedivh6固定颜色指令/h6p v-color固定红色的指令效果/p/div /templatescriptexport default{data(){return{ } },directives: {color: {// 指令的定义inserted: function (el) {el.style.color red}}}, }/script 全局注册 创建一个js文件并在main.js中引入  import Vue from vueVue.directive(setColor,{//初始化钩子inserted:function(el,val,vnode){console.log(el,val,vnode,???自定义函数)el.style.color val.value || #000},//更新钩子update:function(el,val,vnode){console.log(el,val,vnode,???自定义函数)el.style.color val.value || #000}, })引入后,任意组件内都可以使用 h6自定义颜色/h6选择一个颜色吧:el-color-picker v-modelcolorValue/el-color-pickerp v-setColorcolorValue我是一段可选择颜色的字段/p//data colorValue:#000 定义一个可拖拽的指令 vue组件 h6可拖拽指令/h6 div classdragBoxdiv classdragContent v-draggable/div /divstyle langless.dragBox {position: relative;width: 800px;height: 200px;border: 1px solid #000;.dragContent {position: absolute;width: 50px;height: 50px;background: red;cursor: move;left: 10px;top: 10px;} } /style 定义指令 Vue.directive(draggable,{inserted: function (el) {el.onmousedown function (e) {var disx e.pageX - el.offsetLeft;var disy e.pageY - el.offsetTop;document.onmousemove function (e) {el.style.left e.pageX - disx px;el.style.top e.pageY - disy px;}document.onmouseup function () {document.onmousemove document.onmouseup null;}}}, }) 自定义指令在实际的项目中还是很重要的,可以实现很多的业务场景。 比如我个人就用指令完成过水印效果,拖拽,按钮权限的控制等,学会自定义指令,也是多少需要复习一下很多人抛弃已久的dom基础知识。 全部代码 vue组件 templatediv classboxel-tabs v-modelactiveNameel-tab-pane label简单指令(不需要修饰符) namefirstdiv classcontent1h6v-text使用/h6p使用v-text----span v-texttextValue/span/pp使用模板语法----span{{ textValue }}/span/p/divdiv classcontent1h6v-html使用/h6div v-htmlhtmlTemplate/div/divdiv classcontent1h6v-show使用/h6el-checkbox v-modelcheckedValue开关/el-checkboxp v-showcheckedValue开启/pp v-show!checkedValue关闭/p/divdiv classcontent1h6v-if else-if else的使用/h6p数字:{{ numValue }}/pel-button clickaddNum增加/el-buttonel-button clickdeleteNum减少/el-buttonp v-ifnumValue 0大于0/pp v-else-ifnumValue 0等于0/pp v-else小于0/p/divdiv classcontent1h6v-for使用/h6ulli v-for(item, index) in listValue :keyitem.value{{ item.label }}/li/ul/divdiv classcontent1h6v-pre使用/h6p v-pre我是不需要编译的span{{ textValue }}/span/p/divdiv classcontent1h6v-cloak使用/h6p v-cloak{{ textValue }}/p/divdiv classcontent1h6v-once使用/h6el-button clickchangeNumberVal修改值/el-buttonp v-once不变的:{{ numberVal }}/pp变化的的:{{ numberVal }}/p/div/el-tab-paneel-tab-pane label复杂指令 nameseconddiv classcontent2h6v-on使用(简写为)/h6el-button v-on:clickclickFun常规点击/el-buttonel-button clickclickFun简写常规点击/el-buttonel-button v-on:[eventName]clickFun动态事件/el-buttonel-button [eventName]clickFun动态事件简写/el-buttonel-button click.onceclickFun只生效一次/el-buttonbra hrefhttp://www.baidu.com clickclickFunel-button无限制跳转/el-button/aa hrefhttp://www.baidu.com click.preventclickFunel-button阻止默认事件/el-button/abrp clickclickPFunspan clickclickSpanFunel-button clickclickFun节点嵌套事件冒泡/el-button/spanspan clickclickSpanFunel-button click.stopclickFun阻止事件冒泡/el-button/span/pbrinput v-modelinputValue keyup.enterinputEventFun typetextel-input v-modelinputValue keyup.native.enterinputEventFun/el-inputChild click.nativecomponentClick/Childbrbutton v-on{ mousedown: mousedownFun, mouseup: mouseUpFun }对象语法/button/divdiv classcontent2h6v-bind使用/h6p v-bind:classclassName动态class/pp :stylestyleName动态样式加简写/pel-button :name1name1 :name2name2 name3属性3 refbtn1clickcheckBtn1查看element按钮组件的自定义属性/el-buttonbutton :name1name1 :name2name2 name3属性3 refbtn2 clickcheckBtn2查看原生dom的自定义属性/button/divdiv classcontent2h6v-model使用/h6p常规v-modelel-input v-modelInputVal/el-input/pplazy修饰符input v-model.lazyInputLazyVal inputinputLazyFun //ppnumber修饰符el-input v-model.numberInputNumberVal/el-input/pptrim修饰符el-input v-model.trimInputTrimVal/el-input/p/divdiv classcontent2h6v-slot使用/h6具体参考插槽吧,这里不做演示了/div/el-tab-paneel-tab-pane label自定义指令 namethirdh6固定颜色指令/h6p v-color固定红色的指令效果/phrh6自定义颜色/h6选择一个颜色吧:el-color-picker v-modelcolorValue/el-color-pickerp v-setColorcolorValue我是一段可选择颜色的字段/phrh6可拖拽指令/h6div classdragBoxdiv classdragContent v-draggable/div/div/el-tab-pane/el-tabs/div /template script import Child from ./child.vue export default {name: instructions,data() {return {activeName: first,textValue: 这是一段常规文字,htmlTemplate: divinput/button按钮/button/div,checkedValue: true,numValue: 0,numberVal: 100,inputValue: 输入框的值,listValue: [{label: 文字1,value: one},{label: 文字2,value: two},{label: 文字3,value: three}],eventName: click,className: classP,styleName: {color: green},name1: 属性1,name2: JSON.stringify({value: 属性3}),InputVal: 常规输入框的值,InputLazyVal: lazy输入框的值,InputNumberVal: 1,InputTrimVal: 去空输入框的值,colorValue: #000,}},directives: {color: {// 指令的定义inserted: function (el) {el.style.color red}}},components: {Child},methods: {addNum() {this.numValue},deleteNum() {this.numValue--},changeNumberVal() {this.numberVal},clickFun() {console.log(常规点击)},clickPFun() {console.log(点击p标签)},clickSpanFun() {console.log(点击span标签)},inputEventFun() {console.log(this.inputValue, 输入框的值)},componentClick(e) {console.log(e, 点击了组件)},mousedownFun() {console.log(鼠标按下)},mouseUpFun() {console.log(鼠标抬起)},checkBtn1() {let btn1 this.$refs.btn1console.log(btn1, element组件按钮)console.log(btn1.$attrs[name1], JSON.parse(btn1.$attrs[name2]), btn1.$attrs[name3], 按钮的属性)},checkBtn2() {let btn2 this.$refs.btn2console.log(btn2, btn的节点)console.log(btn2.getAttribute(name1), JSON.parse(btn2.getAttribute(name2)), btn2.getAttribute(name3), 按钮的属性)},inputLazyFun() {console.log(this.InputLazyVal, lazy值)},}, } /script style langless scoped .box {padding: 14px;.content1 {float: left;width: 30%;height: 200px;margin: 10px;padding: 8px;box-shadow: 1px 1px 1px 1px #837e7e;h6 {font-size: 14px;font-weight: 600;}}.content2 {float: left;width: 40%;height: 350px;margin: 10px;padding: 8px;box-shadow: 1px 1px 1px 1px #837e7e;h6 {font-size: 14px;font-weight: 600;}}}[v-cloak] {display: none; }.classP {color: red; }.dragBox {position: relative;width: 800px;height: 200px;border: 1px solid #000;.dragContent {position: absolute;width: 50px;height: 50px;background: red;cursor: move;left: 10px;top: 10px;} } /style 自定义指令文件 import Vue from vue import _ from lodash Vue.directive(setColor,{inserted:function(el,val,vnode){console.log(el,val,vnode,???自定义函数)el.style.color val.value || #000},update:function(el,val,vnode){console.log(el,val,vnode,???自定义函数)el.style.color val.value || #000}, })Vue.directive(draggable,{inserted: function (el) {el.onmousedown function (e) {var disx e.pageX - el.offsetLeft;var disy e.pageY - el.offsetTop;document.onmousemove function (e) {el.style.left e.pageX - disx px;el.style.top e.pageY - disy px;}document.onmouseup function () {document.onmousemove document.onmouseup null;}}}, }) 那个child组件我没有写,随便定义一个就行,这些代码可以直接复制测试 感觉有用就给个赞吧!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911198.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

保定建设局网站网站建设整改落实情况

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 学习过halcon的同学都知道,它不仅有很多的图像算子可以使用,而且调试很方便。每一步骤的调试结果,都可以看到对…

网页模版网站公众号怎么开通

MES系统需要具备哪些“性能需求”?关于这个问题,我觉得有必要先和大家解释一下,到底什么是性能需求?性能需求在MES系统的作用是什么?讲明白了这2点,问题自然而然就解决了。 什么是性能需求? 通…

学校网站首页代码html学ui的网站

目录 引言 官网 下载 配置 1. 鼠标右键“此电脑”>“属性” 2. 打开高级系统设置 3. 打开环境变量 4. 双击系统变量中的path 5. 新建新的path 6. 将刚刚安装的位置加入环境变量 7. 检查是否安装成功 引言 PHP("PHP: Hypertext Preprocessor"…

广东商城网站建设报价网络营销推广公司哪家好

在以往的文章中有提到过使用IIS部署WebGL添加MIME类型使WebGL项目在浏览器中能够正常加载,那么如果咱们做的是商业项目,往往是需要部署在学校或者云服务器上面的,大部分情况下如果项目有接口或者后台管理系统,后台基本都会使用Lin…

湖南平台网站建设企业seo基础知识

在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方…

东莞企业建设网站官网有限公司python 类似wordpress

编号:0089 17-18学年第1学期期末考试 Internet和Intranet应用 试题答案 一、填空题:(每空4分,共40分) 1.网络接口层  网际网层  传输层  应用层 2.路由器(或网关)  目的主机 3&#xff…

分类信息网站如何做优化他达拉非什么是

一种基于嵌入式的卫星基带信号处理系统的制作方法 随着卫星通信技术的不断发展,卫星基带信号处理系统的性能和稳定性要求也越来越高。传统的卫星基带信号处理系统通常采用分立器件和通用处理器,存在着体积庞大、功耗高、集成度低等问题。为了解决这些问题…

网站收录很少却有排名wordpress 架构

小程序开发遇到瓶颈虽然腾讯提供了小程序解决方案,https://cloud.tencent.com/solution/la。但是对于普通开发者或者小企业的开发人员来说,购买域名,网站备案、部署SSL证书,安装会话服务器。业务逻辑上要使用数据库,缓…

急求聊城网站建设网站建设前期准备工作总结

转自:http://bbs.pcpop.com/091030/5945399.html 1. 什么是cab文件 CAB在电脑上是一种压缩文件,微软出品的东西,用WinRAR可以解压缩,在DOS启动盘里面可以看见一些CAB压缩文件。其实Windows里面已经带了CAB压缩程序,但…

ps做网站网页好吗做分销的网站

实现一个算法,确定一个字符串 s 的所有字符是否全都不同。 一个数组统计是否有 func isUnique(astr string) bool {var arr[26] int;for _,ch:range astr{num:ch-aif(arr[num]1){return false}arr[num]}return true } 给定两个字符串 s1 和 s2,请编写一…

成都网站商城建设wordpress 极简

我们要控制角色的移动,能够所有细节都由自己来实现。控制角色模型的移动,同一时候移动摄影机,改变视角。当然Unity也提供了一些组件,能够让我们做更少的工作,实现我们所期望的功能。今天我们就一起系统来学习相关的内容…

佛山外贸网站制作湖南人文科技学院怎么样

1.设置app图标右上角的数字2.设置状态栏的属性(样式、是否要显示)3.打开某个链接\发短信\打电话4.keyWindow : 访问程序的主窗口(一个程序只能有一个主窗口)5.windows : 访问程序中的所有窗转载于:https://www.cnblogs.com/gatsby…

做英文网站公司获取网站访问者qq号

数据分析是使用统计和计算机科学技术来解决现实世界问题的过程。Python是一种流行的编程语言,也是数据分析的常用工具之一。在Python中,有许多库和工具可用于数据分析,比如NumPy、Pandas、Matplotlib等。 NumPy是Python中用于科学计算的一个…

网站 内容建设存在的问题3d效果图教程网站

with opne("text.txt", encoding"utf8") as f, open("text2.txt", encoding"utf8") as f2 : pass with代码块执行完就自动close文件、转载于:https://www.cnblogs.com/somethingintheway/p/9789650.html

音乐网站整站程序做网站建设需要会哪些

今年以来,家政市场需求持续增长,市场规模达到了万亿级别,家政服务行业成为了热门行业之一! 家政服务种类目前逐渐呈现了多样化,月嫂、保姆、做饭保洁、收纳、维修等家政种类不断出现,满足了居民日益增长的…

基础精品课程网站做网站设计文字大小怎么设定

文章目录 前言一、如何找到自己的勋章?二、如何获得更多勋章?三、重点勋章、易得勋章介绍&推荐1.创作能手2.五一创作勋章3.创作纪念日IT一周年勋章4.新秀勋章5.话题达人6.128天创作纪念日(IT博客专属)7.GitHub绑定勋章8.其他 …

网站建设的定位是什么排名检测

目前数据挖掘已经成为各种应用领域的重要技术,大学数据挖掘课程的开放已经出现。数据挖掘课程整合了多门学科知识。该课程包括各种理论知识,也离不开相关的实用技术。整个教学过程是培养和提高学生全面创新和解决问题的能力。过去,教学过程理…

网站建设在线商城建设网站赚钱的方法

与模拟数据通信相比较,数字数据通信具有下列优点: a. 来自声音、视频和其他数据源的各类数据均可统一为数字信号的形式,并通过数字通信系统传输 b. 以数据帧为单位传输数据,并通过检错编码和重发数据帧来发现与纠正通信错误&am…

西安博达网站建设邮箱163登录

支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA收款等生活服务应用。 支付宝不仅是一个支付工具,也是一个数字生活平台,通过…

商用图片的网站嘉兴本地推广网站有哪些

一、前言 场景:公司需要搭建FTP服务器,供内网之前可以互相传递数据,安全稳定,需要满足开通多个账号,每个用户上传的文件有自己对应的文件目录。 这里建议:用户目录Disk尽量大一点,避免因为空间不…