㈠ idea怎麼把.vue文件變異成js
intellijidea提供了對javascript關鍵詞,變數,標簽,函數也包括了html事件句柄的自動完成javascript自動補全是基於dom和瀏裂前覽器的,所以通過intellij編輯的代碼是非常方便於多嘩凱個肆蘆清瀏覽器調試的。
vue壓縮後的js可以反編譯出來,反編譯方法為:
1、在桌面找到自己下載的瀏覽器軟體,點擊瀏覽器圖標。
㈢ vue框架打包後變成
Vue框架打包後會生成一個JS文件,這個文件包含了Vue組件的戚雀JavaScript代碼和依賴關繫世橋,同時也包括CSS樣式和靜態資源(如圖片、字體等),這樣就可以在瀏覽器上正搜仔猛常使用Vue組件了。
㈣ vue3+ts如何改成js
1. 用style-resource把styl文件暴露轎芹到全局
2. 外部.styl 文蘆嫌件,如果想導出變數供Vue文件使用,可以使用:export ,但是導出來的結果打陪帆手印是空obj,需要將xx.styl文件名改為xxx.mole.styl。
㈤ weex最新版如何將.vue編譯成.js文件
1.在components 目錄下新建一個validate.js:
export default{
install(Vue){
Vue.prototype.$myName = "zhagngsan";
}
}
這就是我們的插件,定義了一個屬性
2.入口文件jssrc/index.js 加入:
// 引入
import validate from "./../components/validate";
// 使用
Vue.use(validate);
3.我們到user-username.vue 組件下驗證一下:
mounted(){
alert(this.$myName);
},
瀏覽器訪問登錄頁面,成功彈出:
這里寫圖片描述
4.剛剛我們已經學會插件里定義屬性,馬上來學一下如何定義方法:
export default{
install(Vue){
// Vue.prototype.$myName = "zhagngsan";
Vue.prototype.checkUserName = (value) => {
if(/\w{6,20}/.test(value)){
return true;
}else{
return false;
}
}
}
}
同樣可以使用該方法:
if(this.checkUserName("hello")){
alert("ok");
}else{
alert("error");
}
5.
這里寫圖片描述
我們修改user-name.vue 組件,來實現文本框驗證:
<template>
<div class="form-group">
<label class="col-sm-2 control-label">用戶名</label>
<div class="col-sm-10">
<input type="text" v-model="username" v-on:change="userNameChange" class="form-control" :placeholder="username">
<label class="label label-danger" v-if="showErrorLabel">用戶不合法</label>
</div>
</div>
</template>
<script>
export default{
props:["placeholder"],
data:function () {
return {
username:"",
showErrorLabel:false,
}
},
methods:{
userNameChange(){
// 用戶名改變的方法里判斷 用戶名是否復合要求
if(this.checkUserName(this.username)){
this.showErrorLabel = false; // 如果驗證沒有通過就顯示錯誤提示
}else{
this.showErrorLabel = true;
}
// 調用父組件的方法
this.$emit("childChange","username",this.username)
}
}
}
</script>
這里寫圖片描述
自定義指令
文檔:
1、validate.js:
export default{
install(Vue){
// Vue.prototype.$myName = "zhagngsan";
Vue.prototype.checkUserName = (value) => {
if(value == ""){
return true; // 如果沒有填寫,默認為true
}
if(/\w{6,20}/.test(value)){
return true;
}else{
return false;
}
}
Vue.directive("uname",{
bind(){
console.log("bind"); // 只會調用一次
},
update(el,binding,vnode){
console.log(el);
console.log(binding);
console.log(vnode);
},
})
}
}
2、我們自定了一個uname 指令,下面來看一下如何使用的?
<input type="text" v-uname="username" v-model="username" v-on:change="userNameChange" class="form-control" :placeholder="username">
我們在組件的模板里使用了 v-uname ,並且給綁定了」username」數據。
我們打開瀏覽器的控制台:
這里寫圖片描述
說明我們定義的指令里,這個方法執行了:
bind(){
console.log("bind"); // 只會調用一次
},
3、下面我們來看一下update 里的東東
update(el,binding,vnode){
console.log(el);
console.log(binding);
console.log(vnode);
}
㈥ weex最新版如何將.vue編譯成.js文件
1.components 目錄新建validate.js:
export default{
install(Vue){
Vue.prototype.$myName = "zhagngsan";
}
}
我插件定義屬性
2.入口文件jssrc/index.js 加入:
// 引入
import validate from "./../components/validate";
// 使用
Vue.use(validate);
3.我user-username.vue 組件驗證:
mounted(){
alert(this.$myName);
},
瀏覽器訪問登錄頁面功彈:
寫圖片描述
4.剛剛我已經插件定義屬性馬何定義:
export default{
install(Vue){
// Vue.prototype.$myName = "zhagngsan";
Vue.prototype.checkUserName = (value) => {
if(/\w{6,20}/.test(value)){
return true;
}else{
return false;
}
}
}
}
同使用該:
if(this.checkUserName("hello")){
alert("ok");
}else{
alert("error");
}
5.
寫圖片描述
我修改user-name.vue 組件實現文本框驗證:
用戶名
用戶合
寫圖片描述
自定義指令
文檔:
1、validate.js:
export default{
install(Vue){
// Vue.prototype.$myName = "zhagngsan";
Vue.prototype.checkUserName = (value) => {
if(value == ""){
return true; // 沒填寫,默認true
}
if(/\w{6,20}/.test(value)){
return true;
}else{
return false;
}
}
Vue.directive("uname",{
bind(){
console.log("bind"); // 調用
},
update(el,binding,vnode){
console.log(el);
console.log(binding);
console.log(vnode);
},
})
}
}
2、我自定uname 指令面看何使用
我組件模板使用 v-uname 並且給綁定username數據
我打瀏覽器控制台:
寫圖片描述
說明我定義指令執行:
bind(){
console.log("bind"); // 調用
},
3、面我看update 東東
update(el,binding,vnode){
console.log(el);
console.log(binding);
console.log(vnode);
}
㈦ .vue文件怎麼寫js代碼
單個組件裡面可以使用import $ from 'jquery' 引用
當前你得使用npm把jquery 安裝了。 把jquery 用exportdefault 導出來(就是在jquery.js的最後一行寫上 exportdefault $), 然後使用import $ from 『jquery的文件地址』
至於 script標簽裡面怎麼寫
import$from'jquery'
exportdefault{
data:function(){
return{
testData:1//這個對象裡面定義所有的變數這些變數可以在html直接和dom綁定
}
},
mounted:function(){
//生命周期函數,有好幾個執行的順序都不一樣,可以根據場景選擇不同的生命周期函數這塊一般是初始化數據的地方
},
methods:{//這里寫所有的方法,這些方法可以在方法內部使用this.方法名調用,也可以在html中使用@時間名=『函數名()』調用
init(){
//實例方法
//使用this.變數可以訪問data中的變數
console.log(this.testData)
}
}
}
㈧ weex最新版如何將.vue編譯成.js文件
將內核切換成 Vue 之後,原先基於 Weex 語法開發的項目將如何過渡到 Vue ?
首先需要明確一點:Weex 原有的前端框架也會繼續存在於 WeexSDK 中,依然支持 .we 文件格式的寫法。
此外,由於 .we 和 .vue 文件的格式本身就比較接近,所以遷移成本比較小,建議大家將現有 .we 格式的文件都轉換成 .vue 格式。我們也推出了相應的工具和方法輔助遷移,在內部也有大量的成功實踐,下邊將重點介紹一下將 .we 文件轉成 .vue 文件的方法。
㈨ vue單獨打包js文件
剛開始學vue框架,公司要求項目打包的時候把伺服器的ip地址單獨留一個介面,方便後期商家可以散亂自行配置自己的伺服器地址。
解決辦法:
1、新建一個js文件用於叢乎保存伺服器的ip地址,將當前ip存入window對象,內容如下:
2、在webpack配置文件中找到plugins選項,配置插件:
3、在index.html文件中以script標簽形式引入server.js(保存ip)文件,注意在打包的時候開發環境和生產環境的路徑問題:
4、在main.js中將ip添加到vue原型中:Vue.prototype.ip = window.ip;
5、最後在需要調用 的地方直接使用this.ip即可。
6、打包之後的目錄結構,如果伺服器的ip地沖鄭檔址發生了變化,可直接修改server.js文件,然後保存。
㈩ VUE中如何動態編譯js
需求:動態獲取一段字元串類型的js腳本,動態編譯它並且可以敏叢完美在vue中運行與之交互。
實現:動態編譯js的方式有飢橘eval和new function
簡單例子:
eval:
new function:
顯然後者更利於擴展,詳細了解區別可以參考鏈接內容:爛拿團
https://www.hu.com/question/29743491
https://imys.net/20151222/eval-with-new-function.html
要注意使用new Function,在vue環境中直接賦值的方式函數作用域與賦值vue結構對象不同: https://jsfiddle.net/5neLzn1x/