vue.jsc初体验

article/2025/10/3 14:39:56

Vue

1.安装脚手架

(1)npm install -g vue-cli

(2)Vue -v //查看是否安装成功

(3)Vue init webpack name(名称)

(4)Npm install

(5)

(6)Npm install

(7)Npm run dev

2.用vue构建项目笔记3(引入jquery和bootstrap)

其实用了vue以后,并不建议再去用jquery.   vue是视图与数据双向绑定,可以通过操作数据来控制dom,好处多多,但是有的时候还是不得不引入jq的,比如我们要用bootstrap。

作为前端,切图也是很必要的技能,写适配的css代码量是一个很恐怖的事情,而且要考虑的东西比较多,难免有遗漏,造成BUG。而引入bootstrap后,

优秀的的栅格系统以及适配能力,会省很多事情。所以引入bootstrap不可避免,而bootstrap完全依赖于jq。。。。

1、npm install jQuery --save-dev         //用npm下载jq依赖

2、找到build文件夹下的webpack.base.conf.js    加入

var webpack=require('webpack');

在module.exports加入

[html] view plain copy

  1. resolve: {  
  2. extensions: ['.js', '.vue', '.json'],  
  3. alias: {  
  4. '@': resolve('src'),  
  5. 'assets': path.resolve(__dirname, '../src/assets'),  
  6. 'jquery': path.resolve(__dirname,'../node_modules/jquery/src/jquery')  
  7. }  
  8. }  

 

3、在main.js中加入import jquery from 'jquery'

至此,引入jq完成

引入bootstrap只需要在main.js中写入

[javascript] view plain copy

  1. import './assets/bootstrap/css/bootstrap.min.css'    
  2. import './assets/bootstrap/js/bootstrap.min.js'    

并在assets的对应路径放入bootstrap文件即可。

下面就可以在组件中使用bootstrap

 

3.导入外部的JS样式和文件

<template> 

<div id="app" > 

</div> 

</template> 

<script src="/static/js/easydialog.min.js" ></script> 

<script> export default { name: 'MainPage', data () { return { } } </script> 

<style>

 @import '/static/css/easydialog.min.css';

</style>

 

 

4.导入外部的JS样式和文件

 

 

 

 

5.部分页面引用公共部分

 

 

注意:vue.js默认rem   1rem=16px

 

Vue props 双向数据绑定方法

众所周知vue2中,把prop数据绑定的.sync去掉了,官方给出的原因是它会破坏「单向数据流」的假设,后来可能因为.sync在实际工作确实有用也很方便,vue2.3+ 又加上去了,不过实现机制稍有变化,详情请移步vue

在这里说下在去掉.sync的版本中如何给props数据绑定
在这里先说下我遇到的情景,父组件中有个按钮 parent.vue,子组件中是个弹窗 child.vue
父组件中弹窗值默认为false,当点击父组件中的按钮时 按钮值为true且传给子组件的弹窗值为true,此时弹出子组件中的弹窗,当关闭弹窗时 弹窗值为false,false传回给父组件。这也是常说的父子组件之间的通信,方法有很多,我这里说一种,使用Vue版本为2.1.8
请看代码:

parent.vue

<<template>

    <div>

        <button @click="showDialog"></button>

        <show-dialog

            :isDialogVisible= "isDialogVisible"     //动态绑定父组件的数据到子模板的props,当父组件的数据发生变化,改变化也会传给子组件

            @getDialogVisible="setDialogVisible"  //监听子组件中$emit的变化

        >

        </show-dialog>

    </div>

</template>

<script>

    export default{

        data() {

            return {

                isDialogVisible: false   //初始化值

            }

        },

        methods:{

            showDialog(){

                this.isDialogVisible = true;  //点击button时,设值为true,触发动态绑定的:isDialogVisible

            },

            setDialogVisible(val){

                this.isDialogVisible = val;

            }

        }

    }

</script>

 

 

child.vue

<template>

    <div>

        <!--此处使用饿了么UI组件 版本1.2.9-->

        <el-dialog

            v-model="isDialogVisible"

        >

        </el-dialog>

    </div></template><script>

    export default{

        data() {

            return {

                isDialogVisible: this.isDialogVisible  //props的值赋给isDialogVisible

            }

        },

        props:[

            'isDialogVisible'    //接收父组件传的值,来控制弹窗显示和隐藏

        ],

        watch:{

            //监听isDialogVisible变更后对外发送事件通知,比如关闭弹窗时值变为false,通过$emit通知父组件的getDialogVisible,根据setDialogVisible方法去设置父组件的值

            isDialogVisible(val){

                this.$emit('getDialogVisible', val)

            }

        }

    }</script>```

 

大致就是这样可以实现父子和子父组件之间的传值

 

 

 

calendar vue日期选择组件

组件使用

安装

npm i vue2-datepick --save

初始化

import Calendar from 'vue2-datepick';Vue.use(Calendar);

使用

<template>

     <div id="app" >

       <p @click = "setDate" >点击设置日期(默认今天)</p>

       <p>选中的时间{{data}}</p>

       <p @click = "setDate2" >设定指定的日期(2015-2-20</p>

       <p>选中的时间{{data2}}</p>

    </div>

   </template>

   <script>

   export default {

     name: 'app',

     data () {

       return {

           data:'',

           data2:''

       }

     },

     methods:{

      setDate(){

          this.$calendar.show({

              onOk: (date) =>{

                 this.data = date

              }

          });

       },

       setDate2(){

           this.$calendar.show({

               year:[1925,2015],  //年份的范围,如果初始化的年份不在这个范围,会自动选最小的年份

               date:'2015-2-20',  //初始化的日期

               onOk: (date) =>{

                   this.data2 = date

               },

               onCancel:()=>{

                   console.log('关闭')

               }

           });

   

       },

   

     },

   }

   </script>

 

转载于:https://www.cnblogs.com/yubuzsidy/p/9494152.html


http://chatgpt.dhexx.cn/article/TMgse2gP.shtml

相关文章

jsc转js工具使用方法

近日难得手闲写了这个小工具&#xff0c;发上来让大家参考参考。之前没有写详细使用说明&#xff0c;这里补一下 进到工具的文件夹下&#xff0c;直接执行exe可以看到要什么参数 这个新弹出的窗口可以直接关闭&#xff0c;这个只是让你看它需要什么参数的 2.所以如果你要解密…

Day07Spark多语言开发

Spark多语言开发 学习目标 1.掌握使用Java语言开发Spark程序 2.了解线性回归算法案例 3.了解使用Python语言开发Spark程序 4.了解决策树分类算法案例 1. JavaSpark 1.1 编程语言说明 Spark 在诞生之初就提供了多种编程语言接口&#xff1a;Scala、Java、Python 和 SQL&#x…

cocos creator jsc 逆向解码为js

cocos creator 下的jsc cocos creator 编译之后的所生成的jsc文件&#xff0c;虽然后缀是jsc,但其实和js虚拟机所执行的字节码(jsc)是二个不同的东西&#xff0c;只是使用xxtea对js文件进行加密而已。xxtea是可逆的&#xff0c;所以cocos creator下的jsc是完全可逆的&#xff…

Cocos2dx-js 资源.jsc和.pkm反编译

.jsc 解密 1. 找到apk里面的libcocos2djs.so. 用编辑器utf-b模式打开 2. 搜索Cocos Game 紧接着的 220404db-d3df-4b 就是密码 3. 使用工具decrypt.exe 即可解密 下载地址:https://download.csdn.net/download/liutietuo/86511410 cocos creator script decrypt version 1.0…

jsc 解码窥探

先使用 JS_DecodeScript反编译jsc 得到AST树 AST树词法解析 http://esprima.org/ AST还原成源码&#xff1a; npm install escodegen AST树遍历&#xff1a;npm install estraverse https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Internals/Byte…

cocos2d-js中jsc逆向为js

1.mac系统 2.安装php7以上的版本 ubuntu $ sudo apt install php7.0 mac $ brew install php7.0 windows just google an binary one 查看php安装的版本这里mac电脑为例子: 输入:php -v 只要7以上的版本即可 3.cd到自己的项目位置 cd path/to/project 安装composer,…

如何设置input默认值

之前聊过input最大字数限制&#xff0c;今天看下如何设置输入框默认值 placeholder属性 如下&#xff1a; <input type"text" maxlength"11" placeholder"名字"/> 输入框展示效果如下&#xff1a;

input标签点击移除默认值

使用onfocus事件检查当前输入框内的值,如果是默认得值,就将value属性置空. <input type"text" value"请输入内容" onfocus"javascript:if(this.value请输入内容)this.value;"> 操作之前: 操作之后:

Python input输入超时选择默认值自动跳过

Python input输入超时选择默认值自动跳过 Python input 等待键盘输入&#xff0c;超时选择默认值&#xff0c;释放input&#xff0c;之后重新进入等待键盘输入状态&#xff0c;直到用户输入可用数据。 一、调用 func_timeout 模块实现超时控制 1、安装 func_timeout 库 pip…

html文本框设置默认值,HTML input文本框设置和移除默认值

这里想实现的效果是&#xff1a;设置和移除文本框默认值&#xff0c;如下图鼠标放到文本框中的时候&#xff0c;灰字消失。 1.可以用简单的方式&#xff0c;就是给input文本框加上onfocus属性&#xff0c;如下代码&#xff1a; οnfοcusif(this.value"请输入关键字进行搜…

使用js代码修改input的默认值

内容&#xff1a;使用js代码来对input设置的默认值进行修改&#xff0c;点击按钮修改input的默认值 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><scrip…

html设置input默认值,使用jQuery给input标签设置默认值

由于项目需求&#xff0c;简单地写了一个input默认值设置&#xff0c;实现给.form中所有的input设置默认值的方法。input默认值设置 $(function() { //集体调用 $(".form input").each(function(){ $(this).setDefauleValue(); }); //单个调用 $("#key").s…

antd 给input设置值_Antd 中 Input 组件默认值的显示

1、input标签中有placeholder可以显示默认值 但是有少量样式的问题(字体颜色会淡一点) placeholder属性 2、用Input组件中的defaultValue属性 defaultValue属性 3、form表单组件中的initialValue参数 注意&#xff1a;当Form组件和Input组件一起用时&#xff0c;defaultValue在…

Ant Design React中 Form.Item 中设置Select,Input.TextArea,Input默认值

<Formref{this.formRef}name"dynamic_rule"initialValues{{ one: 0, two: 0, three: "0", desc:"尝试一下" }}></Form>在Form 使用initialValues{{ name:"value" }}>

踩坑 antd Form表单获取input默认值失败,Form表单校验input 必填 默认值为undefined

问题描述&#xff1a;1&#xff0c;跳转页面后&#xff0c;通过url传参&#xff0c;将参数自动回填到下一个页面的input输入框里&#xff0c;打开页面后&#xff0c;input成功显示回写内容。2&#xff0c;为FormItem添加必填校验required:true。3&#xff0c;提交表单&#xff…

js压缩混淆加密工具,解密工具

js压缩混淆加密有什么不同 压缩 compress&#xff1a; 去掉空格&#xff0c;换行&#xff0c;注释等&#xff0c;格式紧凑&#xff0c;节约存储空间。 混淆 obfuscate/garble&#xff1a;替换变量名或方法名&#xff0c;让js不容易看懂。也做到了压缩的效果。 加密 encrypt&…

对JS文件中每个函数单独混淆加密

自动化脚本&#xff1a;单独对JS代码中的每个函数进行混淆加密 用自动化脚本工具&#xff0c;对JS代码中的每个函数分别进行单独混淆加密。这样加密得到的JS代码&#xff0c;比直接对整个JS代码进行混淆加密&#xff0c;效果要好很多。所谓“好”体现在&#xff1a;加密结果安…

js常见混淆加密技术

下面&#xff0c;我将通过一个案例来演示如何使用JavaScript混淆加密技术来保护你的网站。 假设你有一个网站&#xff0c;其中包含一个登录页面&#xff0c;该页面的JavaScript代码如下所示&#xff1a; function login(username, password) {if (username "admin"…

JS混淆原理

JS混淆原理 •eval 加密 通过eval去执行函数通常和webpack打包拼接一起使用• 变量混淆 ​ 变量名混淆&#xff0c;十六进制替换&#xff0c;随机字符串替换• 属性加密 ​ 一套组合算法&#xff0c;将属性加密生成• 控制流平坦化 逻辑处理块统一加上前驱逻辑块&#xff0c…

在线Javascript加密混淆工具

在线Javascript加密混淆工具 在线Javascript加密混淆工具 在线Javascript Obfuscator 使 javascript 代码更难阅读以保护它。该工具提供了四种使用工具。你可以压缩或格式化你的代码&#xff0c;也可以使用 eval 混淆你的代码并对其进行解码。混淆的 javascript 代码在你的工作…